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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




