Функціональні вимоги до сервера реплікації, Синхронна реплікація, Асинхронна реплікація -

Під час розробки сервера реплікації було визначено основні вимоги, яким він повинен задовольняти:

  • виключення порушення структури бази даних;
  • використання у гетерогенної (змішаної) системі, тобто. система реплікації може включати сервери баз даних як Oracle, і MS SQL;
  • реплікація інформації таблиць, структура яких включає поля BLOB (binary large object) та поля, що допускають значення NULL;
  • кодування інформації, що реплікується.

Сервер реплікації задовольняє не лише цим вимогам, але й має ще низку додаткових функцій, які дозволяють наочно контролювати процес реплікації, встановлювати та контролювати параметри каналу з'єднання з віддаленими серверами, виконувати експортно/імпортні операції для доставки інформації на жорстких носіях та завантаження її на сервер підписки за відсутності каналу зв'язку.

Синхронна реплікація

У разі синхронної реплікації, якщо ця репліка оновлюється, всі інші репліки того ж фрагмента даних також повинні бути оновлені в одній і тій самій реплікації. Логічно це означає, що є лише одна версія даних.

У більшості продуктів синхронна реплікація реалізується за допомогою тригерних процедур (можливо прихованих і керованих системою). Але синхронна реплікація має той недолік, що вона створює додаткове навантаження при виконанні всіх транзакцій, в яких оновлюються будь-які репліки (крім того можуть виникати проблеми, пов'язані з доступністю даних).

Асинхронна реплікація

У разі асинхронної реплікації оновлення однієї репліки поширюється на інші через деякий час, а не в тій самій транзакції. Таким чином, при асинхронній реплікації вводиться затримка, або час очікування, протягомякого окремі репліки може бути фактично неідентичними (тобто визначення репліка виявляється дуже підходящим, оскільки ми маємо справу з точними і своєчасно створеними копіями).

У більшості продуктів асинхронна реплікація реалізується за допомогою читання журналу транзакцій або постійної черги оновлень, які підлягають поширенню. Перевага асинхронної реплікації полягає в тому, що додаткові витрати реплікації не пов'язані з транзакціями оновлень, які можуть мати важливе значення для функціонування підприємства і пред'являти високі вимоги до продуктивності.