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