во введении фраза «Наиболее распространенные решения, обеспечивающие репликацию в распределенных приложениях, основанных на РСУБД, подразумевают одновременное проведение транзакции на всех узлах либо полное копирование всего содержимого одной реплики в другую.»,строго говоря, неверна.
Используемые подходы – это одновременное проведение транзакции
(кластерные СУБД, синхронная репликация Oracle),
копирование моментальных снимков таблиц (Oracle, MS SQL)
репликация отдельных строк на основе временных штампов (асинхронная
репликация Oracle) – может нарушать целостность данных, поэтому
требует поддержки со стороны приложения
репликация на уровне приложения
Первый подход прозрачен для приложения, второй – приложение достаточно
легко адаптировать к этому, но очень ограниченные возможности
(изменения можно вносить только в одну реплику), последние два
непрозрачны для приложения (приложения, рассчитанные на центральную
СУБД, придется переделывать).