Будинки Бази даних Що таке розподілена транзакція? - визначення з техопедії

Що таке розподілена транзакція? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає розподілена транзакція?

Розподілена транзакція - це тип транзакції з двома або більше залученими мережевими хостами. Як правило, хости надають ресурси, а менеджер транзакцій відповідає за розробку та обробку транзакції. Як і будь-яка інша транзакція, розподілена транзакція повинна включати всі чотири властивості ACID (атомність, консистенція, ізоляція, міцність). Враховуючи характер роботи, атомність важлива для забезпечення результату, що повністю або нічого, для операційного пакету (одиниці роботи).

Техопедія пояснює розподілену транзакцію

Бази даних є стандартними транзакційними ресурсами, а транзакції зазвичай поширюються на невелику кількість таких баз даних. У таких випадках розподілену транзакцію можна розглядати як транзакцію бази даних, яку слід синхронізувати між різними базами даних, що беруть участь, розподіленими між різними фізичними місцями. Властивість ізоляції представляє унікальну перешкоду для транзакцій з декількома базами даних.

Для розподілених транзакцій на кожному комп’ютері є локальний менеджер транзакцій. Якщо транзакція працює на декількох комп'ютерах, менеджери транзакцій спілкуються з різними іншими менеджерами транзакцій за допомогою вищих або підлеглих відносин, які точні лише для конкретної транзакції.

Менеджери ресурсів обробляють стійкі або стійкі дані та тісно співпрацюють з координатором розподілених транзакцій (DTC), щоб забезпечити ізоляцію та атомність програми. У розподілених транзакціях кожен учасник-елемент повинен відповідати вчиненню змін, наприклад оновлення бази даних, перед трансакцією. DTC координує транзакцію для компонентів, що беруть участь, і працює як менеджер транзакцій для кожного комп'ютера, призначеного для управління транзакціями. Розподіляючи транзакції між різними комп'ютерами, менеджер транзакцій доставляє, готує, здійснює або скасовує повідомлення кожному підлеглому менеджеру транзакцій.

У двофазному алгоритмі фіксації DTC перший етап включає в себе менеджер транзакцій, що спонукає підготувати зобов’язання для кожного занесеного компонента, тоді як на другому етапі, якщо всі компоненти готові до успішної фіксації, менеджер транзакцій повідомляє про прийняття рішення.

Що таке розподілена транзакція? - визначення з техопедії