У меня есть веб-приложение ERP, которое использует postgreSQL в качестве базы данных.
Приложение ERP развернуто на сервере Amazon с общедоступным ip, поэтому это приложение доступно через Интернет по всему миру.
Наша компания имеет два местоположения. Местоположение 1 - это главный офис, а Местоположение 2 - производственный отдел, расположенный в другом регионе.
Пропускная способность интернета очень хорошая в местоположении 1, и сотрудник использует веб-приложение ERP, как брелок.
Но в точке 2 у нас есть проблемы с интернетом, из-за которых пользователям сложно использовать наше веб-приложение ERP.
Я хотел бы развернуть одно и то же приложение с одинаковой схемой postgres на другом сервере, работающем локально в расположении 2.
При таком подходе сотрудник в местоположении 2 может беспрепятственно использовать систему ERP, поскольку она развернута локально.
В полночь я хотел бы синхронизировать данные с сервера местоположения 2 postgres на сервер местоположения 1 postgres.
При таком подходе все транзакции, выполненные сотрудником в местоположении 2, будут видны сотруднику в местоположении 1.
Обратите внимание, что есть сотрудник, например бухгалтер, который одновременно проводит транзакции в системе местоположения 1.
Как мы можем этого достичь? Что нам читать?