使用 Apache Helix 集群管理的 Mysql 数据丢失处理

Data-loss Handling of Mysql with Apache Helix Cluster management

我们正在尝试使用 Apache Helix 管理我们的 MySql 集群。我们将在每个 Helix 集群中成为 运行 1 Mysql 主节点和 2 个从节点。为此,我们正在使用 Mysql Helix Fullmatrix

1) 所有的写操作都到master并复制到slave。现在假设写入发生在 master 中并且它还没有在 slave 中复制,并且此时 master 宕机了。现在 Helix 会选择其中一个从站,因为 master.But 说当前一个主站出现并成为从站时,有没有办法让前一个主站中的事务与当前主站和其他从站同步?有没有办法确保在这种情况下不会丢失数据??

2) 另外,如果我的要求是,当我以前的主人出现时,它应该成为主人,而不是 slave.Because 我们计划使用高配置机器作为主人。那么如何使用 Helix 来做到这一点?或者我们应该让master和slave使用相同配置的机器?什么是最好的方法?

我看到可能有一种方法可以使用 Customize/user 定义的重新平衡 algorithm.But 无法找到适合这种情况的入门代码。

对上述查询的任何帮助或专家意见都将非常有帮助。

将 link 粘贴到我们在 github 上的对话中 https://github.com/kishoreg/fullmatix/issues/5