Функціональні вимоги до сервера реплікації, Синхронна реплікація, Асинхронна реплікація -
Під час розробки сервера реплікації було визначено основні вимоги, яким він повинен задовольняти:
- виключення порушення структури бази даних;
- використання у гетерогенної (змішаної) системі, тобто. система реплікації може включати сервери баз даних як Oracle, і MS SQL;
- реплікація інформації таблиць, структура яких включає поля BLOB (binary large object) та поля, що допускають значення NULL;
- кодування інформації, що реплікується.
Сервер реплікації задовольняє не лише цим вимогам, але й має ще низку додаткових функцій, які дозволяють наочно контролювати процес реплікації, встановлювати та контролювати параметри каналу з'єднання з віддаленими серверами, виконувати експортно/імпортні операції для доставки інформації на жорстких носіях та завантаження її на сервер підписки за відсутності каналу зв'язку.
Синхронна реплікація
У разі синхронної реплікації, якщо ця репліка оновлюється, всі інші репліки того ж фрагмента даних також повинні бути оновлені в одній і тій самій реплікації. Логічно це означає, що є лише одна версія даних.
У більшості продуктів синхронна реплікація реалізується за допомогою тригерних процедур (можливо прихованих і керованих системою). Але синхронна реплікація має той недолік, що вона створює додаткове навантаження при виконанні всіх транзакцій, в яких оновлюються будь-які репліки (крім того можуть виникати проблеми, пов'язані з доступністю даних).
Асинхронна реплікація
У разі асинхронної реплікації оновлення однієї репліки поширюється на інші через деякий час, а не в тій самій транзакції. Таким чином, при асинхронній реплікації вводиться затримка, або час очікування, протягомякого окремі репліки може бути фактично неідентичними (тобто визначення репліка виявляється дуже підходящим, оскільки ми маємо справу з точними і своєчасно створеними копіями).
У більшості продуктів асинхронна реплікація реалізується за допомогою читання журналу транзакцій або постійної черги оновлень, які підлягають поширенню. Перевага асинхронної реплікації полягає в тому, що додаткові витрати реплікації не пов'язані з транзакціями оновлень, які можуть мати важливе значення для функціонування підприємства і пред'являти високі вимоги до продуктивності.