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