【博客214】分布式储存的不同数据同步方式

内容: 记录最近学习的分布式储存中的不同数据的同步方式

分布式数据同步:

分布式数据同步主要是指:让各个主节点之间的数据保持一致,让主节点与其从结点数据保持一致

同步方式:

1、完全同步方式

2、异步方式

3、半同步半异步方式

不同方式的特点:

1、完全同步方式:注重一致性

2、异步方式:主动可用性

3、半同步半异步方式:兼顾一致性和可用性

同步方式一:完全同步

原理:主库更新完数据后,需要同步到备用库后才反馈结果给用户,在同步备用库的期间对用户请求
     是阻塞的
     
主从库对读的处理:对读请求均直接返回结果

主从库对写的处理:主库收到写请求就开始执行,从库收到写请求就转发给主库写,并等待同步

性能:保证了数据的强一致性,但是牺牲了高可用性,会有一点延迟

注意:当一主库多从库时,同步方式要等待所有从库同步完,因此延迟较高,适合金融类对数据一致性要求
     极高的场景

同步方式二:异步

原理:主库更新完数据后,即可反馈结果给用户,然后异步地同步备用库
     
主从库对读的处理:对读请求均直接返回结果

主从库对写的处理:主库收到写请求就开始执行,从库收到写请求就转发给主库写,并不等待同步

性能:保证了数据的高可用性,但是牺牲了强一致性,延迟较小

同步方式三:半同步半异步

原理:主库更新完数据后,需要同步到备用库,等待一定比例的备用库完成同步后才反馈结果给用户,
     在同步一定比例的备用库的期间对用户请求是阻塞的
     
主从库对读的处理:对读请求均直接返回结果

主从库对写的处理:主库收到写请求就开始执行,从库收到写请求就转发给主库写,等待一定比例的从库
                进行同步

性能:兼顾了数据的一致和高可用性

选取原则:

1、追求数据的一致性:选择完全同步方式

2、追求服务的高性能:选择异步方式

3、选择高可用性:选择半同步半异步方式
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值