30 | 实践篇大串讲:重难点回顾+思考题答疑+知识全景图
王磊
该思维导图由 AI 生成,仅供参考
你好,我是王磊。
今天这一讲是我们课程的最后一个答疑篇。我会回顾第 24 讲到第 29 讲的主要内容,这部分内容是跳出数据库的架构设计,从应用系统的整体视角展开的。接下来,我照例会集中解答留给大家思考题,同时也会回复一些大家关注的热点内容。
第 24 讲:全球化部署
第 24 讲的主题是全球化部署,更接地气的说法就是“异地多活”。
异地多活的目标是保证在区域级灾难事件的发生时,关键业务仍然能够持续开展。其实,异地多活一直是高可用架构所追求的目标,它的难点是有状态服务的处理,尤其是数据库。在实践中,有好几种基于单体数据库的方案,但它们都有局限性,无法实现“永不宕机”和“近在咫尺”这两点要求。
分布式数据库基于新的架构设计思想,是有条件达成这两点的。
实现“永不宕机”的前提是让主副本可以在异地机房之间的漂移,这就对全局时钟有更高的要求,必须做到多时间源、多点授时。目前能够支持的产品有 Spanner、CockroachDB 和 YugabyteDB,而采用单点授时的产品是无法支持的,比如 TiDB、OceanBase 以及 PGXC 风格的数据库。
而实现“近在咫尺”则要做到两点:
让主本数据能够主动漂移到用户侧机房,降低写操作的延迟。
使用就近的副本提供读服务,也就是 Follower Read 功能。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文总结了分布式数据库实践中的重难点内容,包括全球化部署、逃生通道、容器化、产品测试等方面。其中,全球化部署涉及异地多活、分布式数据库的多副本机制等难点,而逃生通道则解决了分布式数据库的高可用需求。容器化方面介绍了Kubernetes对有状态服务的支持情况,以及Operator的扩展机制。产品测试部分介绍了TPC-C、Jepsen和混沌工程等测试方式,以及形式化验证的方法。此外,还提到了其他类型的分布式存储系统的主流测试工具,如YCSB。整体而言,本文涵盖了分布式数据库实践中的关键技术难点和解决方案,为读者提供了全面的知识全景图。文章还介绍了分布式数据库产品选型的重要性,以及银行业的选型情况。另外,还列举了常见的十款数据库产品,并对NewSQL、PGXC和其他产品进行了分类和比较。最后,还介绍了两种不同的分布式数据库,分别是FoundationDB和FaunaDB,以及它们的特点和应用场景。整体而言,本文内容丰富,涵盖了分布式数据库实践和产品选型等多个方面的知识,适合对分布式数据库感兴趣的读者阅读学习。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《分布式数据库 30 讲》,新⼈⾸单¥59
《分布式数据库 30 讲》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- 尘封这些分布式数据库为什么写入性能都比较差,即使通过加机器,也无法达到单机数据库的性能,比如MySQL
作者回复: 任何数据存储系统都是针对特定的写入和读取模式而设计。纯粹谈写入,那文件尾部追加可能是最快的,但读取的成本就太高了。如果不涉及分布式事务,分布式数据库的写入未必比单体慢,可以参照HBase的基本原理。
2021-02-20 - Jxin实战篇比较泛了,像加餐的内容。但专栏本身就是站在一个全局视角。实战好像也只能是这样。(往往我们认为实战是具体连贯的一个操作演练)。非常感谢分享,受益匪浅。2020-11-032
- 开心树怎么没有视频呢2021-07-301
- pedro路且阻且长2022-06-27
- 焦国海Yarn和mesos2020-11-27
收起评论