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

gbase 8a MPP分布式一致性服务介绍

原创 袁清乾 2021-12-28
604

gbase 8aMPP分布式一致性服务gcware介绍

    前言    

    在分布式系统中分布式一致性是非常重要的部分,我们常常提到的CAP理论,在分布式系统中也需要进行取舍,节点间的分区故障(P)是必然发生的,也就是说保证分区容错性是前提,是必须要保证的,剩下的就是在C和A之间选择,要么选择一致性,保证数据正确;要么选择可用性,保证服务可用。


    gbase 8aMPP的分布式一致性服务gcware

    (1)V8版本采用的基于totem协议的corosync,标准的totem协议其实是一个AP的系统,在实际生产环境中,发现并不能满足需求,因此在在corosync基础上,添加了quorum机制,研发了自己的业务接口,使其成为CP的系统。

    (2)V9版本采用raft协议,完全自研了新一代分布式一致性服务。

    在正式介绍gbase 8aMPP分布式一致性服务之前,我们再来看下几个一致性模型

    (1)可线性化(Linearizability),强调全局有序,代表真实顺序。


    (2)顺序一致性,强调全局有序,不一定是真实顺序,但各个进程读到的顺序一致


    (3)因果一致性


gbase 8aMPP的分布式一致性服务实现了上述的可线性化一致性

gbase 8aMPP的分布式一致性服务Gcware在集群架构中的位置


交互方式及存储的信息



totem协议和raft协议的对比

协议

leader

quorum

性能

容错性

对一致性的支持

CAP的侧重

虚同步

不支持

最终一致性

AP

Raft

支持

强一致性

CP

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

评论