А если делать совсем по-взрослому, в качестве промышленного решения, то такие системы состоят из:
1. Основной/резервный центр хранения данных
2. Узловые станции (опционально)
3. Клиентские станции
4. Протокол обмена обновлений
Основной центр рассылает обновления справочников бд и программных пакетов обновлений по своим подписчикам - узловым хостам. Клиентские станции при обращении к своим хостам по доступным им протоколам обмениваются обновлениями, синхронизируя свои представления локальных бд.
Ой не, я в одном посте не распишу, сколько там всего накручено внутри логики серверов, шин обмена и протоколов, нужно знать ограничания бизнес-процессов проектируемой системы.