暂无图片
虚谷数据库的数据一致性是如何保证的?听介绍他分布式可以多台服务同时提供服务并且数据还能高度一致
我来答
分享
手机用户6567
2023-09-21
虚谷数据库的数据一致性是如何保证的?听介绍他分布式可以多台服务同时提供服务并且数据还能高度一致

虚谷数据库的数据一致性是如何保证的?听介绍他分布式可以多台服务同时提供服务并且数据还能高度一致。如果同时对多台服务器进行数据读写操作他是如何同步数据的?

如果都是对同一个数据进行操作不会卡死么?或者说出现数据不同步?出现异常?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
玉琢

虚谷的一致性方案其实很好理解,首先是事务的一致性。目前虚谷有两种方案,一种是TSO发号器,保证全局事务读写一致性。还有一种是GTM-free方案,即降低读的一致性改为最终读一致性,写强一致性。副本的一致性同步是采用的“强复制”方案,就是必须等另外两个副本写实后才返回成功。当然此方案在三副本的情况下相较于paxos/raft会引入1/3的网络开销,虚谷采用的是“可靠UDP”技术,即对UDP进行可靠性封装,相较于tcp的多次握手有网络层面的性能优化,来补偿那1/3开销。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏