У моей организации есть два офиса в Северной Америке, которые расположены достаточно близко, чтобы использовать один сервер веб-приложений и базу данных с минимальной задержкой. Однако мы открываем офис в Индии, и такая задержка неприемлема.
По соображениям безопасности он должен размещаться локально, поэтому облачного хостинга нет.
Как обычно реализуется этот сценарий для обеспечения синхронизации данных? Вы используете несколько БД, одна из которых является ведущей? Какая-то постоянная синхронизация? Я немного новичок в этой проблеме. Любые указатели были бы потрясающими. MongoDB и PostgreSQL
Как правило, либо переместите (копию) данных географически ближе к пользователю с помощью решения для базы данных, либо переместите клиента ближе к данным с помощью решения для тонкого клиента с презентацией клиента.
такая задержка неприемлема.
Вы измерили это число? Важно количество вызовов от клиента к (веб) серверу, умноженное на время ответа. Даже если веб-сервер к базе данных не очень устойчив к задержкам, пользователь к веб-серверу может быть. Или не.
Как обычно реализуется этот сценарий для обеспечения синхронизации данных? Вы используете несколько БД, одна из которых является ведущей? Какая-то постоянная синхронизация?
Да и еще. Прочтите документацию PostgreSQL, включая Сравнение различных решений, он имеет хорошее высокоуровневое описание. Обратите внимание, что это включает в себя секционирование, каждое место может иметь сервер базы данных только с локальными данными, запрашивать оба, чтобы найти ответы на глобальные вопросы. Или вам нужно это воспроизвести. Зависит от требований пользователя.