数据库体系结构,中央和/与本地化服务器

时间:2014-02-26 22:20:34

标签: database database-design architecture distributed

有问题的系统适用于拥有多个地点的公司。某些位置的不可靠的互联网速度/可用性导致了位置和中央服务器的每个位置的本地服务器的路径。

本地服务器的角色是每个位置都可以运行,无论它是否连接到外部世界,或者如果连接速度低于最佳值,则消除高延迟。

中央服务器的作用是双重的:

  1. 配置,策略,用户等,管理。例如,新产品,价格变化,促销,用户更改等在中央服务器上完成,然后分发到本地服务器,以便他们获得最新信息。
  2. 集中在每个位置创建的所有数据,以运行报告,分析和仓库数据。
  3. 在本地服务器上保留多少数据的问题值得商榷。例如,某些流程不仅仅依赖于一个位置,例如客户忠诚度,因此必须向中央服务器运行查询以检查用户活动并确定激励。另一方面,活跃的客户群应该在本地服务器数据的范围内。

    我缺乏这些类型的分布式系统的经验。我的问题是我们应该使用哪种数据库来促进这种类型的设置,希望将功能自动合并,而不需要太多编码来实现与中央服务器之间的数据同步。

1 个答案:

答案 0 :(得分:1)

主从复制:

在这种类型的复制中,一个服务器(主服务器)接受写入并将更改复制到只读副本(从属)

特性

  • 异步
  • 读取可伸缩性
  • Master是所有节点(SPOF)的失败点

enter image description here

主 - 主

在此设置中,所有数据库服务器都接受读写并同步进行同步。

enter image description here

特性

  • 同步(希望)
  • 读写可伸缩性
  • 性能比Master-Slave差。
  • 没有SPOF

Master-Master更难设置和维护。 id碰撞的可能性。

如今,任何流行的数据库服务器都支持上述功能。