分裂脑情景 - RAC和PXC
-
29-09-2020 - |
题
虽然在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节点对此类写入的意识不存在。
q:处理分裂大脑怎么样?a:它不会处理它。拆分大脑是硬停止,Xtradb集群无法解决。这就是为什么最小推荐有3个节点。但是有可能允许节点来处理流量,选项是:
.wsrep_provider_options="pc.ignore_sb = yes"
摘要
- oracle rac是酸符合群集(再次,一组数据库文件)
- percona xtradb群集遵守帽子毒液而不是酸合规性
- 请参阅youtube视频,其中Vadim tkachenko(percona cto)讨论了裂缝情景以及您的责任如何(视频从17:00开始,最多聆听19:20或更多的)
不隶属于 dba.stackexchange