概述
内容: 记录最近学习的分布式储存中的不同数据的同步方式
分布式数据同步:
分布式数据同步主要是指:让各个主节点之间的数据保持一致,让主节点与其从结点数据保持一致
同步方式:
1、完全同步方式
2、异步方式
3、半同步半异步方式
不同方式的特点:
1、完全同步方式:注重一致性
2、异步方式:主动可用性
3、半同步半异步方式:兼顾一致性和可用性
同步方式一:完全同步
原理:主库更新完数据后,需要同步到备用库后才反馈结果给用户,在同步备用库的期间对用户请求
是阻塞的
主从库对读的处理:对读请求均直接返回结果
主从库对写的处理:主库收到写请求就开始执行,从库收到写请求就转发给主库写,并等待同步
性能:保证了数据的强一致性,但是牺牲了高可用性,会有一点延迟
注意:当一主库多从库时,同步方式要等待所有从库同步完,因此延迟较高,适合金融类对数据一致性要求
极高的场景
同步方式二:异步
原理:主库更新完数据后,即可反馈结果给用户,然后异步地同步备用库
主从库对读的处理:对读请求均直接返回结果
主从库对写的处理:主库收到写请求就开始执行,从库收到写请求就转发给主库写,并不等待同步
性能:保证了数据的高可用性,但是牺牲了强一致性,延迟较小
同步方式三:半同步半异步
原理:主库更新完数据后,需要同步到备用库,等待一定比例的备用库完成同步后才反馈结果给用户,
在同步一定比例的备用库的期间对用户请求是阻塞的
主从库对读的处理:对读请求均直接返回结果
主从库对写的处理:主库收到写请求就开始执行,从库收到写请求就转发给主库写,等待一定比例的从库
进行同步
性能:兼顾了数据的一致和高可用性
选取原则:
1、追求数据的一致性:选择完全同步方式
2、追求服务的高性能:选择异步方式
3、选择高可用性:选择半同步半异步方式
最后
以上就是坚定萝莉为你收集整理的【博客214】分布式储存的不同数据同步方式的全部内容,希望文章能够帮你解决【博客214】分布式储存的不同数据同步方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复