Mysql 分布式数据库的最佳设计

Mysql 分布式数据库的最佳设计,mysql,database,distributed,Mysql,Database,Distributed,我有一个项目,我们有一个中央系统,在MySQL上公开一个API。我们现在需要在几个不同的盒子上本地复制相同的服务(可能是50+)。我们希望在每个盒子上都有一个DB的本地缓存,以确保在“中央”系统发生故障时快速响应和故障切换 你知道这个最好的设计是什么吗?我在考虑某种主/从设置,但我不确定这是否适用于50多台服务器。我不确定什么是最好的方法 在我看到的复制中,您有一个主设备和一个从设备。如果主人倒下,其中一个奴隶将接管。有了50多个奴隶,你就会有一个长长的(令人困惑的)主人链 由于不知道您拥有的数

我有一个项目,我们有一个中央系统,在MySQL上公开一个API。我们现在需要在几个不同的盒子上本地复制相同的服务(可能是50+)。我们希望在每个盒子上都有一个DB的本地缓存,以确保在“中央”系统发生故障时快速响应和故障切换


你知道这个最好的设计是什么吗?我在考虑某种主/从设置,但我不确定这是否适用于50多台服务器。我不确定什么是最好的方法

在我看到的复制中,您有一个主设备和一个从设备。如果主人倒下,其中一个奴隶将接管。有了50多个奴隶,你就会有一个长长的(令人困惑的)主人链

由于不知道您拥有的数据类型或读/写百分比,我建议您采取以下措施之一:

  • 本地缓存静态数据(memcache等)。读取将是本地的,写入将返回到mysql主机。这主要适用于静态配置信息。我现在有6台服务器
  • 切分你的数据。对于50台服务器,将它们设置为25个主/从对,并将25分之一的数据放在每个碎片上。为N+1冗余再获取一台服务器
  • 希望能有帮助。

    怎么样?如果你已经排除了这一点,你应该说明原因