Ця стаття містить , але походження тверджень у ній через практично повну відсутність . (16 грудня 2021) |
Розподілена транзакція — транзакція бази даних, в якій беруть участь два або більше мережевих хостів. Зазвичай хости надають транзакційні ресурси, тоді як менеджер транзакцій відповідає за створення та керування глобальною транзакцією, яка охоплює всі операції з такими ресурсами. Розподілені транзакції, як і будь-які інші транзакції, повинні мати всі чотири властивості ACID: атомарність, узгодженість, ізоляція та довговічність, де атомарність гарантує як результат «все або нічого» для одиниці роботи (пакету операцій).
[ru], консорціум постачальників, запропонував модель X/Open Distributed Transaction Processing (DTP) ([en]), яка стала де-факто стандартом поведінки компонентів моделі транзакцій[].
Бази даних є звичайними транзакційними ресурсами, і часто транзакції охоплюють декілька таких баз даних. У цьому випадку розподілену транзакцію можна розглядати як транзакцію бази даних, яка повинна бути синхронізована (або надати властивості ACID) між кількома учасниками баз даних, які розподілені між різними фізичними місцями. Властивість ізоляції (I ACID) створює особливу проблему для транзакцій з кількома базами даних, оскільки (глобальна) властивість серіалізації може бути порушена, навіть якщо кожна база даних надає її (див. також глобальна серіалізація). На практиці більшість комерційних систем баз даних використовують [ru] (SS2PL) для контролю паралельності, що забезпечує глобальну серіалізацію, якщо її використовують усі бази даних, що беруть участь. (див. також [en] для багатьох баз даних).
Поширеним алгоритмом забезпечення коректного завершення розподіленої транзакції є двофазна фіксація (2PC). Цей алгоритм зазвичай використовується для оновлень, які можуть фіксуватися за короткий проміжок часу, від кількох мілісекунд до кількох хвилин.
Існують також довгострокові розподілені транзакції, наприклад транзакція з бронювання поїздки, яка складається з бронювання авіаквитка, оренди автомобіля та готелю. Оскільки для підтвердження бронювання авіарейсу може знадобитися до одного дня, двоетапна фіксація тут не застосовується, це заблокує ресурси на довгий час. У цьому випадку використовуються більш складні методи, які включають кілька рівнів скасування. Оскільки ви можете відмінити бронювання готелю, зателефонувавши на стійку та скасувавши бронь, можна створити систему для відміни певних операцій (якщо вони не завершені безповоротно).
На практиці довготривалі розподілені транзакції реалізуються в системах на основі вебсервісів. Зазвичай ці транзакції використовують принципи компенсаційних транзакцій, оптимізму та ізоляції без блокування. Стандарт X/Open не поширюється на довготривалі DTP.
Кілька сучасних технологій, включаючи Enterprise JavaBeans (EJB) і [en] (MTS), повністю підтримують стандарти розподілених транзакцій.
Див. також
- [ru] (JTA)
- Реалізація Enduro/X з відкритим кодом X/Open XA та XATMI
Посилання
- . Архів оригіналу за 11 травня 2008. Процитовано 2 травня 2005.
- . Article about Transaction Management. Архів оригіналу за 13 липня 2018. Процитовано 3 травня 2005.
- . Архів оригіналу за 9 березня 2018. Процитовано 16 грудня 2021.
Подальше читання
- Герхард Вейкум, Готфрід Фоссен, Транзакційні інформаційні системи: теорія, алгоритми та практика контролю і відновлення паралельності, Морган Кауфманн, 2002,
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya mistit perelik posilan ale pohodzhennya tverdzhen u nij zalishayetsya nezrozumilim cherez praktichno povnu vidsutnist vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti 16 grudnya 2021 Rozpodilena tranzakciya tranzakciya bazi danih v yakij berut uchast dva abo bilshe merezhevih hostiv Zazvichaj hosti nadayut tranzakcijni resursi todi yak menedzher tranzakcij vidpovidaye za stvorennya ta keruvannya globalnoyu tranzakciyeyu yaka ohoplyuye vsi operaciyi z takimi resursami Rozpodileni tranzakciyi yak i bud yaki inshi tranzakciyi povinni mati vsi chotiri vlastivosti ACID atomarnist uzgodzhenist izolyaciya ta dovgovichnist de atomarnist garantuye yak rezultat vse abo nichogo dlya odinici roboti paketu operacij ru konsorcium postachalnikiv zaproponuvav model X Open Distributed Transaction Processing DTP en yaka stala de fakto standartom povedinki komponentiv modeli tranzakcij dzherelo Bazi danih ye zvichajnimi tranzakcijnimi resursami i chasto tranzakciyi ohoplyuyut dekilka takih baz danih U comu vipadku rozpodilenu tranzakciyu mozhna rozglyadati yak tranzakciyu bazi danih yaka povinna buti sinhronizovana abo nadati vlastivosti ACID mizh kilkoma uchasnikami baz danih yaki rozpodileni mizh riznimi fizichnimi miscyami Vlastivist izolyaciyi I ACID stvoryuye osoblivu problemu dlya tranzakcij z kilkoma bazami danih oskilki globalna vlastivist serializaciyi mozhe buti porushena navit yaksho kozhna baza danih nadaye yiyi div takozh globalna serializaciya Na praktici bilshist komercijnih sistem baz danih vikoristovuyut ru SS2PL dlya kontrolyu paralelnosti sho zabezpechuye globalnu serializaciyu yaksho yiyi vikoristovuyut usi bazi danih sho berut uchast div takozh en dlya bagatoh baz danih Poshirenim algoritmom zabezpechennya korektnogo zavershennya rozpodilenoyi tranzakciyi ye dvofazna fiksaciya 2PC Cej algoritm zazvichaj vikoristovuyetsya dlya onovlen yaki mozhut fiksuvatisya za korotkij promizhok chasu vid kilkoh milisekund do kilkoh hvilin Isnuyut takozh dovgostrokovi rozpodileni tranzakciyi napriklad tranzakciya z bronyuvannya poyizdki yaka skladayetsya z bronyuvannya aviakvitka orendi avtomobilya ta gotelyu Oskilki dlya pidtverdzhennya bronyuvannya aviarejsu mozhe znadobitisya do odnogo dnya dvoetapna fiksaciya tut ne zastosovuyetsya ce zablokuye resursi na dovgij chas U comu vipadku vikoristovuyutsya bilsh skladni metodi yaki vklyuchayut kilka rivniv skasuvannya Oskilki vi mozhete vidminiti bronyuvannya gotelyu zatelefonuvavshi na stijku ta skasuvavshi bron mozhna stvoriti sistemu dlya vidmini pevnih operacij yaksho voni ne zaversheni bezpovorotno Na praktici dovgotrivali rozpodileni tranzakciyi realizuyutsya v sistemah na osnovi vebservisiv Zazvichaj ci tranzakciyi vikoristovuyut principi kompensacijnih tranzakcij optimizmu ta izolyaciyi bez blokuvannya Standart X Open ne poshiryuyetsya na dovgotrivali DTP Kilka suchasnih tehnologij vklyuchayuchi Enterprise JavaBeans EJB i en MTS povnistyu pidtrimuyut standarti rozpodilenih tranzakcij Div takozh ru JTA Realizaciya Enduro X z vidkritim kodom X Open XA ta XATMIPosilannya Arhiv originalu za 11 travnya 2008 Procitovano 2 travnya 2005 Article about Transaction Management Arhiv originalu za 13 lipnya 2018 Procitovano 3 travnya 2005 Arhiv originalu za 9 bereznya 2018 Procitovano 16 grudnya 2021 Podalshe chitannyaGerhard Vejkum Gotfrid Fossen Tranzakcijni informacijni sistemi teoriya algoritmi ta praktika kontrolyu i vidnovlennya paralelnosti Morgan Kaufmann 2002 ISBN 1 55860 508 8