Таблица 1. Основные стратегии тиражирования данных
 РазбиениеДублированиеОбъединение
ПреимуществаВыравнивание нагрузки. Распределение ресурсов.Улучшенная доступность. Снижение трафика через глобальную сеть. Повышение производительности для конечных пользователей.Беспроблемный доступ к СУБД. Возможность подключения разнородных источников данных.
Проектная архитектураБаза данных разбивается в соответствии с заданным ключом.База данных дублируется полностью или частями на удаленных узлах.Единый общий язык доступа к нескольким базам данных.
НедостаткиОтсутствие избыточности для конкретного раздела. Возможность разбиения только по одному ключу.Зависимость от используемой стратегии дублирования (см. Таблицу 2).Слабая поддержка со стороны разработчиков. Нехватка продуктов. Недостаток адекватного инструментария управления и администрирования.
Таблица 2. Разновидности стратегии дублирования
 В реальном времениПочти в реальном времениОтложенное
ПреимуществаЖесткая синхронизация данных. Распределенные транзакции. Соответствие данных текущему состоянию.Консолидация данных. Распределение данных. Лучшее время отклика. Меньшая нагрузка на глобальную сеть.Обновление гетерогенных баз данных. Гарантированная доставка по сети. Поддержка множества сетевых протоколов.
Проектная архитектураДвухэтапное выполнение.Каскадное или широковещательное распространениеОбмен сообщениями и организация очередей.
НедостаткиДлительное время отклика. Трудности реализации. Двухэтапное выполнение не всегда завершается успешно.Несоответствие данных текущему состоянию. Решение от одного производителя.Задержка на обновления. Большой объем программирования.

Поделитесь материалом с коллегами и друзьями