我一直在阅读很多文档,博客,文章..谈论Mysql复制,我不知道如何解决它。
我们需要基本数据库的故障转移和冗余解决方案。因此,我们的想法是购买一台新的服务器以获得一些地理故障转移解决方案。
最初的想法是将一个主数据库存储到服务器A中,将另一个主副本存储到服务器B中,从而进行主 - 主复制。但是想要同步复制以确保数据的一致性。
所以我们测试了Mysql Cluster,但我很困惑,因为Mysql官方文档说只应该在本地网络上工作。另一个问题是通信安全。
我们在两台服务器之间有1.40毫秒的延迟。
什么应该是最好的选择?我的意思是在diffenret数据中心之间没有安全的同步冗余数据库选项吗?
大公司如何解决这个问题?或者说地理冗余+故障转移解决方案+数据一致性是不可能的
全部
答案 0 :(得分:0)
主从方案已经是防止服务器故障的非常好的解决方案。
如果您希望将slave用于查询以分散负载,则要么接受slave可以将其数据置于master之后,要么在应用程序和数据库服务器之间添加一个额外的层。
几年前,我开始玩Mysql-Proxy。正如其名称所示,它充当代理,在其他很酷的事情中,它可以在多个节点上进行查询平衡,同时检查它们的可用性。
作为一个结论,我想补充一点,如果你的2个DC之间的链接是可靠的并且滞后+/- 1.4ms,实际上你的奴隶会不断更新,用户也不会注意到延迟。
当然,如果您的应用程序执行了您未提及的事项(购买交易,或者如果您是银行;),则所有这些都不适用。)
(作为答案添加,因为评论太长了)