有问题的系统适用于拥有多个地点的公司。某些位置的不可靠的互联网速度/可用性导致了位置和中央服务器的每个位置的本地服务器的路径。
本地服务器的角色是每个位置都可以运行,无论它是否连接到外部世界,或者如果连接速度低于最佳值,则消除高延迟。
中央服务器的作用是双重的:
在本地服务器上保留多少数据的问题值得商榷。例如,某些流程不仅仅依赖于一个位置,例如客户忠诚度,因此必须向中央服务器运行查询以检查用户活动并确定激励。另一方面,活跃的客户群应该在本地服务器数据的范围内。
我缺乏这些类型的分布式系统的经验。我的问题是我们应该使用哪种数据库来促进这种类型的设置,希望将功能自动合并,而不需要太多编码来实现与中央服务器之间的数据同步。
答案 0 :(得分:1)
主从复制:
在这种类型的复制中,一个服务器(主服务器)接受写入并将更改复制到只读副本(从属)
特性
主 - 主强>:
在此设置中,所有数据库服务器都接受读写并同步进行同步。
特性
Master-Master更难设置和维护。 id碰撞的可能性。
如今,任何流行的数据库服务器都支持上述功能。