我的组织有两个北美办事处,足够接近以最小的延迟共享一个Web应用程序服务器和数据库。 但是,我们正在印度设立一个办事处,而且这个延迟的数量是不可接受的。
由于安全原因,它必须在本地进行托pipe,所以没有云托pipe。
这种场景的常见实现是什么,以确保数据保持同步? 你是否使用多个数据库,其中一个是主数据库? 某种常量同步? 我对这个问题有点新鲜 任何指针将是惊人的。 MongoDB和PostgreSQL
一般来说,要么使用数据库解决scheme将数据移到地理位置更靠近用户,要么使用客户端演示瘦客户端解决scheme将客户端靠近数据。
那么等待时间是不可接受的。
你有测量这个数字吗? 重要的是从客户端到(networking)服务器的呼叫数乘以响应时间。 即使Web服务器到数据库不是非常容忍延迟,用户到Web服务器可能是。 或不。
这种场景的常见实现是什么,以确保数据保持同步? 你是否使用多个数据库,其中一个是主数据库? 某种常量同步?
是的,还有更多。 阅读PostgreSQL的文档,包括不同的解决scheme的比较 ,它有一个很好的高层次的描述。 请注意,这包括分区,每个位置可以有一个只有本地数据数据的数据库服务器,查询两个查找全局问题的答案。 或者你需要复制它。 视用户要求而定。