SUNDB 集群多副本技术解决方案-Replica
Replica技术说明
Replica技术原理是在事务提交时,通过二阶段提交保证所有节点的数据一致性,同时也保证了副本间数据的一致性。二阶段提交分为prepare阶段和最终commit阶段。图中为prepare阶段的过程:
- 应用端发出commit信号,commit信号发送到语句执行时所在的active实例上,图中是G1N1实例。
- 请求被发送到实例上由gserver处理,gserver判断需要提交的节点及副本,并将Prepare协议发送到Global Coordinator和其他所有需要最终提交的数据库副本,分别确认Global Coordinator和各个副本是否正常工作。
- 各个实例上收到prepare协议后,进行锁定资源并且进行redo落盘。
- 各实例成功后发送成功信号给初始的gserver;Global Coordinator确认工作正常后,将正常信号发送给gserver。
至此二阶段提交的第一个阶段——prepare阶段执行完毕。第二阶段中gserver发送最终提交协议给Global Coordinator,由Global Coordinator和Domain Coordinator完成集群其他节点的GCN、DCN同步,各节点同步成功后发送反馈信息给最初的gserver,标识最终提交完成,gserver反馈给APP提交成功的信息。
最后修改时间:2022-06-24 09:41:57
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。