Postgres Синхронизация данных между 2 базами данных - PullRequest
0 голосов
/ 20 июня 2019

У меня есть веб-приложение ERP, которое использует postgreSQL в качестве базы данных. Приложение ERP развернуто на сервере Amazon с общедоступным ip, поэтому это приложение доступно через Интернет по всему миру.

Наша компания имеет два местоположения. Местоположение 1 - это главный офис, а Местоположение 2 - производственный отдел, расположенный в другом регионе.

Пропускная способность интернета очень хорошая в местоположении 1, и сотрудник использует веб-приложение ERP, как брелок.

Но в точке 2 у нас есть проблемы с интернетом, из-за которых пользователям сложно использовать наше веб-приложение ERP.

Я хотел бы развернуть одно и то же приложение с одинаковой схемой postgres на другом сервере, работающем локально в расположении 2.

При таком подходе сотрудник в местоположении 2 может беспрепятственно использовать систему ERP, поскольку она развернута локально.

В полночь я хотел бы синхронизировать данные с сервера местоположения 2 postgres на сервер местоположения 1 postgres. При таком подходе все транзакции, выполненные сотрудником в местоположении 2, будут видны сотруднику в местоположении 1.

Обратите внимание, что есть сотрудник, например бухгалтер, который одновременно проводит транзакции в системе местоположения 1.

Как мы можем этого достичь? Что нам читать?

...