虽然在Oracle RAC和Percona的Xtradb集群中发生拆分大脑场景,但允许两个节点群集,并在RAC中解析拆分大脑场景,但在Percona集群中不建议使用两个节点(建议使用3个节点)。为什么这是这样的?Percona是否解决了两个节点集群中发生的分裂大脑?我知道我比较了两种不同的技术。但是如果有人可以清除这一点。

谢谢!

有帮助吗?

解决方案

我可以看到为什么Oracle RAC可以处理分割大脑和PXC不能。

是什么将它们分开在其体系结构和数据存储中。以什么方式???

Oracle RAC

  • 所有RAC实例只处理一组数据库文件
  • 每个RAC实例都有自己的日志缓冲区和LGWR(日志编写器)进程
  • 写入任何Oracle RAC实例,即使在临时下降的节点上,也可以将它们的日志序列号合并和序列化

percona xtradb集群

  • 每个pxc节点都有自己的完整数据集
  • 写入一个PXC节点必须滚压或在Unison
  • 中的所有节点上提交
  • 写入在通信中拆分的PXC节点将仅更新/提交其本地数据副本。在再次建立通信时,其他未连接的PXC节点对此类写入的意识不存在。

根据 percona的pxc常见问题

q:处理分裂大脑怎么样?

a:它不会处理它。拆分大脑是硬停止,Xtradb集群无法解决。这就是为什么最小推荐有3个节点。但是有可能允许节点来处理流量,选项是:

wsrep_provider_options="pc.ignore_sb = yes"
.

摘要

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top