没有合适的资源?快使用搜索试试~ 我知道了~
分布式数据库如何平衡一致性和读写延迟.docx
1 下载量 107 浏览量
2022-12-16
02:22:02
上传
评论
收藏 70KB DOCX 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/87297516/0001-39549832c2e855716e9f7e2b52facd8e_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
11页
分布式数据库如何平衡一致性和读写延迟.docx
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/87297516/bg1.jpg)
分布式数据库如何平衡一致性和读写延迟?
为了提供高可用能力、防止数据丧失,在分布式数据库或存储系统中需要 设立数据副
本机制,而副本的引入,可以说是分布式存储中的"万恶之源"。
多副本之间应该满足强一致吗?强一致会导致请求延迟增加多少?强一致 约束下能提
供哪些可用性?诸如此类,种种问题,不一而足。
此外,分布式系统中的CAP原理可以被表述为:在网络分区存在的情况 下,强一致与
可用性是不可兼得的。由此开展出符合BASE标准的NoSQL 数据库,在这类数据库中,
以最终一致性取代强一致性。
那么,我们所说的强一致和最终一致究竟是指什么呢?
强一致意味着多副本数据间的绝对一致吗?显然,在分布式系统中,由于 网络通信延
迟的存在,多副本的严格一致是不可能的。
那是代表返回写入请求时多副本已经到达完全一致了吗?熟悉Raft的朋 友会立即指
出,不一定,Raft就只需要在quorum中(超过半数)副本 达成一致即可返回写入成
功。
抑或是只需要quorum的一致即可吗?这取决于具体的算法,如果我们不 限定读取操
作只被leader处理,那么,达成quorum 一致之后仍然可能 读取到旧数据。
而在实际系统中,一致性问题的解法可能更加复杂,需要在一致性、读写 延迟中做出权
衡。
![](https://csdnimg.cn/release/download_crawler_static/87297516/bg2.jpg)
一种实现方式是,假如每个leader在提供读服务时都不做额外操作,那 么,如果多数
派分区的leader已经完成了新的写入,少数派分区的 leader仍然提供读服务,就可
能读到旧数据。
这个问题的一种解决方法是,让少数派分区的leader直接拒绝读服务。
这如何实现呢?让leader在与客户端交互,完成读操作前发送一个 no-op并至少得到
半数回应,由于少数派分区的leader无法得到半数回 应,因此无法提供读服务。
关于如何在Raft中获得线性一致性的详细探讨可详见Raft论文[7]中第 8 节 Client
Interaction,,
TDengine提供的一致性级别在上述的分析中可以看到,Ra代中实现线性一致
性会为读操作和写操作 都带来至少2个RTT的延迟(client视角,从client到leader ,
再由leader到follower);即使仅实现顺序一致性,也会在写时带来 至少2个RTT的
延迟。
在TDengine中,为了降低写入数据的延迟、提高吞吐量,我们为元数据 (表数据、
表的标签数据)提供强一致性,为时序数据提供最终一致性与强一致性两种可选的一
致性级别。当用户选择最终一致同步,写入的延迟 可以被降低到1个RTT (从client
到leader),这大大优于Raft这 类强一致复制协议提供的性能。 随着TDengine集
群版的开源,用户数量与日俱增,TDengine被应用到 了多种多样复杂的环境中。当
集群中存在网络分区、或节点连续宕机等异 常情况下,TDengine中可能无法保证严
格的强一致性,因此,在即将到 来的3.0版本中,我们将以Raft算法为基础重构选主、
强一致复制等一 系列流程,同时,仍然为时序数据提供最终一致与强一致两种同步模
![](https://csdnimg.cn/release/download_crawler_static/87297516/bg3.jpg)
式, 给用户提供灵活的选择,帮助用户适应最复杂的业务场景需求。
剩余10页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
zzzzl333
- 粉丝: 712
- 资源: 7万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 示例代码:java动态代理和cglib代理的简单例子
- 应急响应-linux入侵排查.md
- 基于Springboot的漫画网站(有报告) Javaee项目,springboot项目
- 年金、净现值NPV、IRR、现值PV、终值FV、EAR等常见概念.pdf
- 数据处理matlab代码
- 小程序版基于深度学习对火龙果成熟度识别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版CNN图像分类识别牛油果是否腐烂-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版深度学习CNN训练识别食物新鲜-不含数据集图片-含逐行注释和说明文档.zip
- 基于SSM的大学学生成长系统(有报告) Javaee项目 ssm项目
- 小程序版通过CNN卷积神经网络的手指静脉识别-不含数据集图片-含逐行注释和说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)