MySQL数据中心复制

我有一个(可能不是那么快的问题)关于build立一个'全球'的MySQL数据库的最佳方式。

我基本上需要在不同的地理位置设置多个MySQL服务器,所有的服务器都是相同的数据集(例如,如果我将数据添加到一个服务器,它将会相对较快地出现在另一个服务器上)。 例如,如果美国用户连接到我们的美国网站并订购产品(美国networking服务器将连接到美国的MySQL服务器),我们需要刚才插入/更新/删除/不pipe什么内容的数据与我们的澳大利亚,新西兰,英国等MySQL服务器。

我看了一下MySQL集群,主 – 主复制,Galera集群,循环复制等,并想知道你的想法是什么? 我读过很多优点和缺点,根本无法决定什么是最好的select。 有没有你知道的参考设置?

我感谢您的宝贵时间和宝贵意见:)

很可能,您将需要重新考虑您使用MySQL的决定。 如果你需要多主复制,这是一个糟糕的select。

另外,您需要根据您的规格真正做一些工作 – “相对较快”并不意味着您可以对现有或假设的基础设施进行任何措施。 您也不应该指定时间(因为这些可能取决于所使用的连接的质量),而是指出您是否需要跨所有副本的事务安全性:

  • 如果从美国的数据库服务器上订购了某些东西,你是否需要确保它不能再次从其他数据库服务器订购,或者你的逻辑能够处理过度承诺?
  • 如果您正在将重新股票的数据写入服务器X,那么您是否需要确保其他服务器上没有显示过时的数据?
  • 如果存款已被添加到一个帐户,并且同时在英国和新西兰同时存入该帐户的订单,那么您是否需要确保这笔钱不能两次花费,因为您的复制在订购过程中无法加快速度?

总而言之,由于您的项目显然处于devise阶段,这不是一个基础设施问题。 首先做一个体面的devise,当你完成后回来的问题。 考虑使用其他资源 – 尤其是阅读其他人关于数据库devise的主题,并在StackOverflow中询问是否有任何特定的开发人员相关问题。