0

我一直在阅读很多文档、博客、文章.. 谈论 Mysql Replication,但我不知道如何解决它。

我们需要为我们的基本数据库提供故障转移和冗余解决方案。所以这个想法是购买一台新服务器来获得一些地理故障转移解决方案。

最初的想法是将一个主数据库存储到服务器 A 中,将另一个主副本存储到服务器 B 中,进行主-主复制。但是为了保证数据的一致性,需要同步复制。

所以我们测试了 Mysql Cluster,但我很困惑,因为 Mysql 官方文档说它只能在本地网络上工作。另一个问题是通信安全。

两台服务器之间有 1.40 毫秒的延迟。

最好的选择应该是什么?我的意思是不同数据中心之间的同步冗余数据库没有安全的选择吗?

大公司如何解决?或者不可能有地理冗余+故障转移解决方案+数据一致性

谢谢所有

4

1 回答 1

0

主从方案已经是防止服务器故障的非常好的解决方案。

如果您希望从服务器用于查询以分散负载,您可以接受从服务器可以将其数据放在主服务器之后,或者在您的应用程序和数据库服务器之间放置一个额外的层。

几年前,我开始使用Mysql-Proxy。顾名思义,它充当代理,除此之外,它还可以在多个节点上进行查询平衡,同时检查它们的可用性。

作为结论,我要补充一点,如果您在 2 个 DC 之间的链接是可靠的并且有 +/- 1.4 毫秒的延迟,那么实际上您的从站将保持更新,并且用户不会注意到延迟。

当然,如果您的应用程序做了您没有提到的事情(购买交易,或者如果您是银行;),所有这些都不适用

(添加为答案,因为评论太长了)

于 2012-09-26T12:03:14.903 回答