Корпоративные базы данных - статьи

       

Синхронная модель. Двухфазная фиксация



Исторически первым появился метод синхронного внесения изменений в несколько БД,
называемый двухфазной фиксацией (2PC - two-phase commit). Этот механизм реализован сейчас
практически у всех производителей СУБД.

Метод двухфазной фиксации состоит в том, что при завершении транзакции серверы БД,
участвующие в ней, получают команду "приготовиться к фиксации транзакции". После получении
подтверждений от всех серверов транзакция фиксируется на каждом из них. Все ресурсы,
используемые в транзакции, остаются блокированными до тех пор, пока все компоненты
транзакции могут быть атомарно завершены успешно, либо все отменены.

Таким образом, в любой момент времени обеспечивается целостность данных в распределенной
системе. Платой за это является требование доступности всех участвующих серверов и линий связи
во время проведения транзакции и невозможность работы приложений-клиентов при
недоступности, например, удаленного сервера. Кроме того, требуется высокое быстродействие
линий связи для обеспечения приемлемого времени реакции у приложения-клиента.




Содержание раздела