Без более подробного понимания того, как должно работать ваше приложение, трудно дать вам четкое указание.
Предполагаемая реализация наличия центрального сервера (Publisher), поддерживающего чтение и запись, с рядом дополнительных серверов (подписчиков), специфичных для сайта (только для чтения), безусловно, правдоподобна. Это дает дополнительное преимущество, позволяя вам гибко реплицировать только те таблицы, которые потребуются для запросов на чтение, т. Е. Ваш центральный сервер, скорее всего, будет управлять такими данными, как информация о поставщике, выставление счетов и т. Д., Которые, возможно, не нужно передавать подписчикам. *
Ваш центральный сервер, скорее всего, станет для вас камнем преткновения, если таковые имеются, так как все остальные серверы будут направлять активность записи обратно на него. Расположение ваших распределенных сайтов, т. Е. То, как далеко они находятся от центрального сервера, также повлияет на задержку транзакций в вашей реплицированной среде.
Если вы хотите представить все данные своей базы данных только для чтения на распределенных сайтах, то вы можете рассмотреть возможность использования Log Shipping для этого. Недостаток этой реализации, если ваше приложение должно знать, что на локальном сервере можно обрабатывать только операции чтения, а все операции записи необходимо направлять на центральный сервер.
Надеюсь, это поможет, но, пожалуйста, не стесняйтесь задавать дополнительные вопросы.
Ура, Джон