Реферат Курсовая Конспект
Согласованность транзакций - раздел Информатика, Лекция 9. Репликации В Контексте Репликации Данных Согласованность Транзакций Означает, Что На Все...
|
В контексте репликации данных согласованность транзакций означает, что на всех узлах данные будут иметь идентичные состояния, соответствующие тому, которое могло возникнуть при выполнении всех транзакций на одном и том же узле. Репликация вносит в процессы некоторый элемент случайности, который выражается в появлении определенных временных задержек между моментом выполнения изменения в данных и моментом репликации этих сведений подписчикам. В SQL Server 2000 задержки репликации относятся к одному из двух возможных вариантов согласованности транзакций: гарантированной неполной согласованности (guaranteed loose consistency) и гарантированному отсутствию согласованности (guaranteed no consistency).
Гарантированная неполная согласованность означает, что синхронизация данных между сервером-источником и сервером-получателем не выполняется немедленно. Прежде чем подробнее остановиться на этом варианте, рассмотрим еще одну модель распределенных данных — гарантированную точную согласованность (guaranteed tight consistency). Она может быть реализована в SQL Server с использованием двухступенчатого протокола фиксации изменений. В этой модели все выполняемые транзакции либо фиксируются, либо отменяются одновременно на всех серверах, поэтому данные всех серверов всегда синхронизированы на 100%.
В модели с гарантированной неполной согласованностью транзакции фиксируются или отменяются только на исходном сервере. После завершения транзакции сведения о выполненных изменениях асинхронно рассылаются на серверы-подписчики. Самое большое различие между моделями гарантированной точной и гарантированной неполной согласованности данных заключается в том, что в последнем случае между выполнением изменений на исходном сервере и их репликацией на сервер-подписчик проходит некоторое время, на протяжении которого базы данных остаются несогласованными. Модель гарантированной неполной согласованности данных реализуется в функциях репликации транзакций и синхронизации. Модель, реализуемая в функции непосредственно обновляемых подписчиков, можно считать промежуточной между моделями гарантированной точной и гарантированной неполной согласованности данных. В этом случае двухступенчатый протокол фиксации изменений (точная согласованность) используется при взаимодействии серверов двух узлов (публикующий сервер и подписчик), после чего запускается механизм стандартной репликации транзакций (неполная согласованность), применяемый для передачи сведений об изменении в адрес всех остальных подписчиков.
При репликации методом слияния используется модель гарантированного отсутствия согласованности данных. Если согласованность отсутствует, данные идентичны на всех узлах и соответствуют состоянию, которое не может быть получено при выполнении всех транзакций на одном и том же узле.
Поскольку репликация методом слияния предназначена для узлов, не имеющих постоянного соединения друг с другом, возможность автономной работы узла оказывается более важным условием, чем согласованность транзакций. В конце концов состояния данных всех узлов синхронизируются, однако это может оказаться не то состояние, которого можно достичь, если все изменения выполняются на одном и том же узле.
– Конец работы –
Эта тема принадлежит разделу:
В системе репликации SQL Server используются понятия публикация publish и подписка subscribe Серверы системы публикуют свои данные... Типы репликации... SQL Server поддерживает несколько типов репликации которые могут ис пользоваться в самых разнообразных...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Согласованность транзакций
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов