我正在评估构建 MySQL HA 的选项,并找到以下解决方案
- Percona XtraDB 集群,
- 钨复制器,和
- MySQL 集群。
您能帮我选择出最佳的一个,并说明其优缺点吗?
Percona XtraDB Cluster,它会将 InnoDB 存储引擎更改为 XtraDB 吗?我可以从 Percona XtraDB Cluster 回滚到 MySQL 本机复制吗?
编辑了我的问题。
答案1
没有终极解决方案,合适的解决方案取决于您的需求。MySQL Cluster 使用仅内存存储和基于两阶段提交的完全同步协议。因此,如果您有大量数据,则需要大量 RAM 才能使用 MySQL 集群。Percona XtraDB Cluster 也使用同步复制,但从我自己的经验来看,它的复制器不够稳定,我遇到过一些奇怪的问题。但如果您不希望在 DB 上产生高写入负载(例如,您每秒只写入几条记录),我推荐它。Tugsten Replicator 似乎仅是异步的。因此,如果您需要同步复制,请使用 MySQL Cluster 或 Percona XtraDB Cluster,如果没有它,请尝试 Tungsten。
答案2
我确信有 - 但所涉及的努力和您需要提供的信息远远超出了这里的问题/答案所能提供的范围。
由于您的问题偏离主题太远,我建议您去寻求专业建议,了解最好的方法 - 并计划获得对产品的持续支持。
答案3
如果不知道有关系统设置的更多详细信息,就不可能说出什么是对您和您的应用程序而言最佳的解决方案,但是如果您正在运行某种 Linux 操作系统,我可以给 DRBD(Drbd 是一种旨在构建高可用性集群的块设备)提供第四个建议..?