我是靠谱客的博主 坚定萝莉,最近开发中收集的这篇文章主要介绍【博客214】分布式储存的不同数据同步方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

分布式数据同步:

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

同步方式:

1、完全同步方式

2、异步方式

3、半同步半异步方式

不同方式的特点:

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

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

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

同步方式一:完全同步

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

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

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

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

同步方式二:异步

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

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

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

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

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

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

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

选取原则:

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

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

3、选择高可用性:选择半同步半异步方式

最后

以上就是坚定萝莉为你收集整理的【博客214】分布式储存的不同数据同步方式的全部内容,希望文章能够帮你解决【博客214】分布式储存的不同数据同步方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部