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

Java 使用Apache Helix群集管理处理Mysql的数据丢失,java,mysql,helix,Java,Mysql,Helix,我们正在尝试使用ApacheHelix管理MySql集群。我们将在每个Helix集群中运行1个Mysql主服务器和2个从服务器。我们使用Mysql-Helix就是为了这个目的 我有以下疑问: 1所有写操作都将进入主设备并复制到从设备。现在假设写操作发生在主设备中,但它还没有在从设备中复制,此时主设备停止工作。现在,Helix将选择其中一个从机作为主机。但是,如果前一个主机出现并成为从机,是否有一种方法可以使前一个主机中的事务与当前主机和其他从机同步??有没有办法确保在这种情况下不会丢失数据 2另

我们正在尝试使用ApacheHelix管理MySql集群。我们将在每个Helix集群中运行1个Mysql主服务器和2个从服务器。我们使用Mysql-Helix就是为了这个目的

我有以下疑问: 1所有写操作都将进入主设备并复制到从设备。现在假设写操作发生在主设备中,但它还没有在从设备中复制,此时主设备停止工作。现在,Helix将选择其中一个从机作为主机。但是,如果前一个主机出现并成为从机,是否有一种方法可以使前一个主机中的事务与当前主机和其他从机同步??有没有办法确保在这种情况下不会丢失数据

2另外,如果我的要求是这样的,我总是希望当我以前的主机出现时,它应该成为主机,而不是从机。因为我们计划使用高配置机器作为主机。那么如何使用Helix来实现呢??或者我们应该让主设备和从设备使用相同的配置机器?最好的方法是什么

我已经看到,可能有一种方法可以使用自定义/用户定义的再平衡算法来实现这一点,但无法找到合适的代码来开始这种场景


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

将我们的对话链接粘贴到github上