我的组织在北美设有两个办事处,距离很近,可以共享一个 Web 应用服务器和数据库,延迟极低。但是,我们即将在印度开设办事处,这种延迟程度令人无法接受。
出于安全原因,它必须在本地托管,因此没有云托管。
这种场景的常见实现是什么,以确保数据保持同步?您是否使用多个数据库,其中一个是主数据库?某种持续同步?我对这个问题有点陌生。任何指针都很棒。MongoDB 和 PostgreSQL
答案1
一般来说,要么使用数据库解决方案将数据(的副本)在地理位置上移近用户,要么使用客户端演示瘦客户端解决方案将客户端移近数据。
这种延迟是不可接受的。
你测量过这个数字吗?重要的是从客户端到(Web)服务器的调用次数乘以响应时间。即使 Web 服务器到数据库的延迟容忍度不高,用户到 Web 服务器的延迟容忍度也可能很高。或者不高。
这种场景的常见实现方式是什么,以确保数据保持同步?您是否使用多个数据库,其中一个是主数据库?某种持续同步?
是的,还有更多。阅读 PostgreSQL 文档,包括不同解决方案的比较,它有一个很好的高级描述。请注意,这包括分区,每个位置可以有一个仅包含本地数据的数据库服务器,查询两者以找到全局问题的答案。或者您需要复制它。根据用户要求而有所不同。