MySQL HA解决scheme

我正在评估构buildMySQL HA的选项,并find了下面的解决scheme

  1. Percona XtraDB集群,
  2. 钨复制器,和
  3. MySQL集群。

你能帮我select最好的一个有利有弊吗?

Percona XtraDB集群是否将InnoDB存储引擎更改为XtraDB? 我可以从Percona XtraDB集群回滚到MySQL本地复制吗?

编辑我的问题。

没有最终的解决scheme,适当的解决scheme取决于您的需求。 MySQL Cluster使用基于2阶段提交的纯内存存储和完全同步协议。 所以,如果你有一个数据,你将需要大量的RAM来使用MySQL集群。 Percona XtraDB集群也使用同步复制,但是从我自己的经验来看,复制器不够稳定,我有一些奇怪的问题。 但是,如果您不希望数据库的写入负载过高(比如说,每秒只写几条logging),我会推荐它。 Tugsten Replicator似乎只是asynchronous的。 因此,如果您需要使用MySQL Cluster或Percona XtraDB Cluster进行同步复制,那么如果没有它,可以尝试使用Tungsten。

我确信有 – 但涉及的努力,你需要提供的信息远远超出了在这里提供的问题/答案的可能性。

既然你的问题如此广泛,我build议你就最好的方法寻求专业的build议 – 并计划对产品进行持续的支持。

在不了解系统设置的更多细节的情况下,无法说出对您和您的应用程序来说什么是最佳解决scheme,但作为第四个build议,我可以给DRBD(Drbd是一个devise用于构build高可用性集群的块设备)。如果你正在运行某种Linux操作系统..?