Асинхронная репликация баз данных будет актуальна всегда, пока существует мир.
Как бы не ускоряли каналы, всегда найдется такой далекий филиал, с которым синхронизация возможна лишь эпизодически.
Когда-нибудь наши ракеты будут бороздить просторы Вселенной,
серверы распределенных баз данных появятся на других планетах -
и опять на повестке дня замаячит асинхронная репликация.
По моему опыту, задача эта в идеальном виде, чисто математически, не разрешима.
Но, при грамотно созданной архитектуре БД и наличии некоторых административных соглашений,
задача решается достаточно эффективно.
В конце 90-х мне и други сотрудникам фирмы "Нефтегазсистема"
было поручено создать рабочий репликационный механизм для согласования всех
удаленных реплик баз данных
(от Новороссийска до Ухты, от Брянска до Томска)
в Системе паспортизации объектов магистральных нефтепроводов компании ОАО "Транснефть" (
СКУТОР).
Главный интеллектуальный вклад в разработку архитектуры этой БД был сделан
Сергеем Бабицким
и
Павлом Рогачёвым.
Задача была успешно решена.
Весь опыт описан мной в книге, которая так и не была официально издана
(хотя получены все регистрационные коды). Не смог договориться с издательствами.
Книга была написана по работе с Oracle 8.
Когда через несколько лет опять занялся этим вопросом - издателям нужен был материал для Oracle 9.
Не смог объяснить им, что, вообще говоря, любая практическая информация даже для версии 7.3 до сих пор актуальна.
Кроме того просили сделать иллюстрации четче, а они были получены на машинах с Novell Netware как обычные скриншоты -
это тоже было проблематично обновить, уже не работая в том месте.
Недавно узнал, что она издана средствами одной фирмы для своих сотрудников, без уведомления автора.
Ну да ладно, разместил-таки эту книгу для свободного чтения здесь по адресу
garshin.ru/it/dbms/rdb/oracle/oracle-practice/index.html.
Там можно скачать ее как документ Word, можно и почитать отдельные главы в HTML
(правда, сохранив их из Ворда "as HTML", и попытавшись уменьшить объем кода, нарушил шрифты и фон, но читать можно).