MySql集群"裂脑"解决方案?

vas*_*ske 2 mysql split database-cluster

几天前我在贝尔格莱德参加了一些IT会议.关于议程是一个关于MySql的主题,以及MySql中的聚类,来自MySql的人说他们拥有群集裂脑问题的最佳解决方案,有没有人知道这个,这是真的还是仅仅是营销手段?

小智 5

MySQL Cluster需要至少3个系统,允许其中一个节点成为处理裂脑情景的仲裁器.其中两个系统可以运行数据节点/ mysqld节点,第三个系统需要运行管理节点(默认情况下通常是仲裁器,但SQL节点也可以作为它们运行).

如果分割大脑设置(即两个数据节点不能再相互通信,但它们仍然在运行),那么他们将实现它并要求仲裁者决定允许哪个节点继续运行.如果节点无法与仲裁器通信,则它将关闭.仲裁器可以与所有节点通信,它将选择一个节点继续运行并告诉其他节点关闭.

仲裁器通常是管理节点,但也可以是数据节点.如果仲裁器失败,则群集可以选择新的仲裁器.但是,它在仲裁期间无法执行此操作,因此如果数据节点和仲裁器同时发生故障,则第三个节点将关闭.

当然,当您有多个节点组时,它会变得更复杂,但同样的基本思想也适用于这些情况.

您可以在MySQL Cluster FAQ中阅读更多相关信息.