又名集群错误投票…

集群错误投票集群错误投票(CEV)是什么?

“集群错误投票是由Alexey尤尔琴科实现一个新的特性,它是一个协议,节点决定集群会如何反应的问题复制。当一个或多个节点有一个问题应用传入事务(s)(例如,疑似不一致),这个新功能有帮助。在一个5节点集群中,如果2个节点应用事务失败,他们会删除,DBA可以在错误的节点可以重新加入集群。(Seppo Jaakola)”

这个特性是移植到雷竞技下载官网Percona XtraDB集群8.0.21 (PXC)版本。如上所示,它是关于增加集群的韧性,特别是当两个节点操作失败,可能会从集群突然下降。协议被激活与任意数量的节点在一个集群中。

CEV之前,如果一个节点有问题/错误在一个事务,节点有问题将在自己的日志报告错误并退出集群:

而其他节点将“只是”报告节点的视图:

CEV,我们有不同的过程。让我们首先回顾与图像。

让我们先从一个集群…

3节点,只有一个是主要的。

主要写,正如所料,writesets分布在所有节点上。

一些没有经验的DBA手工操作是否二次使用非常安全特性wsrep_on…

然后,通过错误或因为他不理解他在做什么…

在辅助节点的操作,他会:

这不是与其他集群,还有之前的数据。然后我们的家伙把节点:

在这一点上,主要是另一个插入该表中的:

休斯顿,我们有一个问题!

二级节点已经输入ID和无法执行插入:

而是退出集群,它将提高一个验证通过投票:

正如你所看到的,每个节点通知集群操作的成功或失败,和绝大多数获胜。

一旦发现绝大多数操作是合法的,因此,要求投票的节点需要从集群:

也很高兴请注意,现在我们有一个像样的级别的信息在其他节点发生了什么;从主下面的日志:

在这一点上,DBA可以开始调查手动解决这个矛盾,节点重新加入集群。与此同时,其余的集群继续操作:

结论

集群错误投票(CEV)是一个不错的功能。它帮助我们更好的理解出错和增加集群的稳定性,和投票有一个更好的方法来管理节点驱逐。

另一个方面是可见性;永远不要低估这一事实也可用在其他节点上的信息。让它可以在多个节点可能有助于调查如果登录失败的节点丢失(由于某种原因)。

我们仍然没有活跃的元组认证,但这是一个很好的一步,特别是数据漂移的历史我们看到PXC / Galera在这12年的利用率。

我最后的评论是,尽管我同意WSREP_ON可以是一个非常强大的工具的专家,显示在我的同事的博客如何执行兼容模式的变化Percona XtraDB集群(先进替代)雷竞技下载官网。选择仍然是危险的,你不应该使用它,除非你的名字是Przemysław Malkowski,你真的知道你在做什么。

伟大的MySQL大家!

引用

https://www.雷竞技下载官网percona.com/doc/percona-xtradb-cluster/8.0/release-notes/Percona-XtraDB-Cluster-8.0.21-12.1.html

Galera集群MariaDB 10.5及以后——Seppo Jaakola - MariaDB服务器电影节2020

注册Percona在线直播雷竞技下载官网
一个虚拟的事件对开源数据库

订阅
通知的
客人

0评论
内联反馈
查看所有评论