AlexandrDP
@AlexandrDP
C#, ASP .NET MVC, WindowsPhone, Android

MS SQL (Windows) репликация/синхронизация, какую архитектуру использовать?

Нужно определится с архитектурой и ПО (под Windows).
1.
"Уровень 1" (локальная сеть)
"Уровень 2" (локальная сеть)
"Уровень 3" (интернет)
т.е. "Уровень 1" и "Уровень 2" работают в рамках локальной сети, а "Уровень 3" размещен в интернет
2.
На каждом уровне БД с идентичной структурой
3.
Уровни должны работать автономно (на чтение).
4.
Таблицы есть 2 (4) типов
4.1 ТБЛ1 менять можно только на "Уровень 1".
т.е. "Уровень2" и "Уровень3" могут изменить эту таблицу только при доступности (есть соединение) с "Уровень 1"
оптимально "Уровень2" и "Уровень3" меняют прямо в БД "Уровень 1" если получилось - то обновить в БД "Уровень2" и "Уровень3" ("Уровень2" и/или "Уровень3" могут стать не доступными поэтому обновление должно пойти после восстановления связи)
4.2 ТБЛ2 меняется только на "Уровень1"
т.е. данные в таблицу пишутся только с "Уровень1" после записи их нужно обновить на "Уровень2" и "Уровень3"
4.2.1. если обновилось и на "Уровень2" и на "Уровень2" удалить с "Уровень1"
4.2.2. если обновилось и на "Уровень2" и на "Уровень2" можно удалить с "Уровень1" частично

Репликация MS SQL - очень сложен в настройке, и БД нужно разворачивать из скрипта или батником.
В итоге
- необходимо получать идентичные БД на всех 3 уровнях если везде есть связь.
- менять определенные таблицы только на определенном уровне
- удалять информацию на определенном уровне т.к. чтобы остались на остальных.
  • Вопрос задан
  • 2228 просмотров
Пригласить эксперта
Ответы на вопрос 1
Попытаюсь сократить ваш текст: для одних таблиц вам нужна репликация master-master, для других - master-slave, если конечно я правильно понял. Давайте обсудим вот это:
> Репликация MS SQL - очень сложен в настройке
Ну сложен видимо потому, что поддерживает много различных сценариев. Почему решили, что свой велосипед будет работать лучше? Тем более вы ж не СУБД выбираете, она у вас уже установлена и работает.
Есть конечно и сторонний софт, например www.symmetricds.org, но весьма вероятно все шишки от его использования разгребовать вам же.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы