Виды декомпозиций. Декомпозиция без потерь


Восстановление распределенных баз данных


(Коннолли, с.740-752).

Существует 4 типа отказов, характерных для СУРБД:

·          потеря сообщения;

·          отказ линии связи;

·          аварийный останов одного из сайтов;

·          расчленение сети.

Если СУРБД обнаружит, что некоторый сайт отказал/стал недоступным, она должна выполнить следующие действия:

1.            отменить выполнение всех транзакций, затронутых данным отказом;

2.            отметить сайт как отказавший, чтобы предотвратить любые попытки его использования другими сайтами;

3.            периодически проверять состояние отказавшего сайта для восстановления его функционирования или ожидать поступления от этого сайта широковещательного сообщения с указанием о восстановлении его нормальной работы;

4.            при перезапуске сайта после отказа на нем должна выполняться процедура восстановления, предназначенная для отката любых транзакций, выполненных на момент отказа лишь частично;

5.            после завершения процедуры локального восстановления отказавший сайт должен обновить свою копию БД, чтобы привести ее в соответствие с остальной частью системы.

Процессы восстановления в СУРБД усложняются тем фактом, что соблюдение свойства атомарности требуется как в отношении локальных субтранзакций, так и всей глобальной транзакции. По этой причине в процедуре фиксации и отката транзакций необходимо внести такие изменения, которые не позволят глобальной транзакции зафиксировать/отменить результаты ее выполнения, пока все ее субтранзакции не будут успешно зафиксированы/отменены. Работоспособные сайты не должны оказаться заблокированными из-за отказа др.


Начало  Назад  Вперед



Книжный магазин