暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

SUNDB集群多副本技术解决方案(三)

原创 科蓝SUNDB编辑部 2022-06-24
267

晨狮子.jpg

SUNDB 集群多副本技术解决方案-Replica

Replica技术说明

Replica技术原理是在事务提交时,通过二阶段提交保证所有节点的数据一致性,同时也保证了副本间数据的一致性。二阶段提交分为prepare阶段和最终commit阶段。图中为prepare阶段的过程:

5d83806258dd96765b1a06e91fbf7f7b_E8A7A3E586B3E6A188E4BE8B31.97bbce9f.png

  • 应用端发出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
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论