我有一个奇怪的情况。我正在使用 Postgresql 管理一个基于 Django 的电子商务网站。它有两个版本——英语和日语。由于一个版本带来了大量用户,该网站(特别是 Postgres)已经超载和崩溃。我能想到的唯一安全的解决方案是将这两个分别放在两个单独的服务器上,以便 En 和 Jp 流量获得自己的专用服务器。现在,新服务器已准备就绪,但在域传播期间,以及在半传播阶段(从一些国家看到新服务器,从一些国家看到旧服务器),两者都会有交易。用户每分钟都在以数百个数字购买数字产品。因此,没有办法关闭服务器以进行营业额。
有没有办法在后期同步两个数据库(因为如果两者共享一个数据库,新服务器将毫无意义)。瓶颈是 Postgres,并且已经针对此服务器上的最大可能连接进行了调整,并且 kernel.shmmax 已达到极限。数据库池也需要时间来设置和一些停机时间,目前不允许这样做。我所说的同步的意思是,一旦发生完全传播,我希望将两者的数据库转储文件统一起来,并制作一个同时同步两者的所有记录的文件。结构相当复杂,因此需要同步许多表。这是可行的..?
提前致谢 !