Я исследую технологию для нового проекта.
У нас есть несколько сайтов, данные которых должны поступать с главного сервера.
Каждый сайт может иметь только те данные, которые имеют отношение к владельцу (компании) сайта. Каждый сайт может иметь несколько независимых машин, каждый из которых имеет свою собственную БД.
Мастер будет иметь все данные для всех сайтов / машин.
Ожидается автономное использование со спорадическим подключением.
Я могу использовать что-то вроде симметричного-ds, чтобы сделать это с RDBMS. например: настроить репликацию для каждого сайта таким образом, чтобы каждый сайт получал только данные, относящиеся к этому сайту.
То, что не дает мне (по крайней мере, автоматически), - это возможность записи на одну из локальных машин, которая автоматически реплицируется на другие машины, находящиеся на этом сайте. Это важно в автономном случае, когда запись на компьютер A на сайте не приводит к автоматической записи / обновлению на компьютере B того же сайта. Запись в B будет происходить естественным образом как часть симметричной репликации ds при установлении соединения, но мне нужно что-то, что будет работать локально, когда соединение разорвано.
Мне интересно, подходит ли для этого что-то вроде Кассанды?
Я думаю:
- Каждый сайт представляет собой набор реплик для себя (даже если этот сайт это всего лишь одна машина)
- Каждый сайт реплицирует данные на главный сайт
- Записи в мастере копируются на соответствующие сайты (в зависимости от содержания данных)