特别放送 | 分布式下的一致性杂谈
王启军
该思维导图由 AI 生成,仅供参考
你好,我是聂鹏程。
我们常说:“众人齐心,其利断金。”其实说的就是团结一致的重要性。一致性对一个团队如此重要,对于一个分布式系统又何尝不是呢?人心散了,团队会不好带。分布式系统中出现不一致了,也会带来各种各样的问题,甚至导致业务不可用。
我在第 23 讲“CAP 理论:这顶帽子我不想要”时,就解释了分布式系统中一致性和可用性,就像是鱼与熊掌,不可兼得。因此,多年来,在不同场景下,保证一致性的同时尽可能提高可用性,或者保证可用性的同时尽可能提高一致性,成为了众多学术界、工业界仁人志士们研究的课题以及努力的方向。正可谓,分布式技术如此多娇,分布式一致性引无数英雄竞折腰。
今天,我特地邀请到我的朋友王启军,来与你分享他对分布式一致性的解读、思考和实践。
王启军,华为云 PaaS 团队资深架构师,负责 Java 和 Go 微服务框架。他曾任当当网架构师,主导电商平台架构设计;曾就职于搜狐,负责手机微博的研发;著有《持续演进的 Cloud Native》。
话不多说,我们来看看王启军的分享吧。
你好,我是王启军。今天,我来和你聊聊分布式下的一致性。
以前面试别人的时候,我经常会用一些开放性的问题来考察对方的能力。比如我最爱的一个问题是,“如果给你一份数据,要求支撑大规模的并发读写,同时具备横向扩展能力,你该如何拆分、如何同步数据呢?”
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文从分布式一致性的重要性出发,介绍了一致性的分类,包括弱一致性、最终一致性和强一致性,以及以数据为中心和以客户为中心的一致性模型。作者分享了对面试中常见问题的思考,以及对不同一致性模型的解读和实践经验。通过对一致性模型的分类和解释,读者可以快速了解分布式一致性的基本概念和相关技术特点,为进一步深入学习和实践提供了良好的基础。文章还介绍了Quorum机制(NWR模型)和N阶段提交等实践案例,以及在华为云的工作场景中采用TCC的模式来实现分布式事务。最后,强调了在分布式领域,一致性是永恒的话题,系统达到一定规模时,实现更强的一致性变得非常必要。文章建议读者多阅读分布式领域的论文和开源框架的代码,以加深对分布式一致性的理解。 总的来说,本文通过介绍分布式一致性的分类和实践经验,为读者提供了深入了解分布式系统一致性的基础知识和技术特点的良好起点。同时,强调了分布式一致性是一个永恒的话题,需要不断学习和探索,以满足系统规模不断扩大的需求。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《分布式技术原理与算法解析》,新⼈⾸单¥59
《分布式技术原理与算法解析》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(7)
- 最新
- 精选
- Jaime想问问老师,如果自己实现了一套保证一致性的系统,要怎么去测试,不一致有可能是概率性发生的吧?
作者回复: 构建测试用例,构建导致不一致的场景或用例进行可靠性测试
2019-12-26 - 极客雷王启军讲的很好,是真正搞过分布式的2020-03-285
- leslie一致性问题其实对于分布式各种中间件存储最大的考验:不同场景对于一致性的要求不同又关系到不同的策略,其实今天课程中的用户一致性可能是之前一直没思考到的地方;今天的课程让我会从另外一个角度/方向去思考和处理一致性问题。 ACID的一致性大多数情况下比目前的CAP做的要严格,这也是为何之前看到文章提及google的第二代borg又用了乐观锁去处理之前第一代的问题。其实锁的处理依然有许多细节的方式可以去把控和操作从而解决分布式一致性的问题:细节决定成败。谢谢分享。2019-11-295
- mickey以数据为中心和以用户为中心的划分,是按弱一致性、强一致性、最终一致性分类的结果方式的分类。2021-04-161
- 钱感谢分享,一致性和可用性在发生网络分区时确实是鱼和熊掌不可兼得。 理论就是理论,高度抽象放任四海而皆准。2020-02-211
- tt按照聂老师课程的知识,华为云TCC属于集中式架构了2019-11-29
- Jackey特别放送也是干货满满,一致性在业务中真的是让人头疼的问题,特别是碰上不懂技术的产品还要解释一遍CAP😅2019-11-292
收起评论