知识卡片

三类分布式数据库的划分与适用场景

普通读书笔记卡

内容

技术中台里的分布式数据库一般分为三类,划分依据是它们各自优化的负载类型不同。交易型分布式数据库支持数据分库分片、多副本,具备高可用特性,主要面向需要跨区域部署、高并发高频访问的核心交易类业务场景,优化目标是单次读写的低延迟和高并发承载能力。分析型分布式数据库通过横向扩展和并行计算能力提升整体计算能力和吞吐量,主要面向大规模结构化数据的统计分析、高性能交互式分析场景(如数据仓库、数据集市),优化目标是大批量数据的整体计算吞吐而非单次请求延迟。交易分析混合型分布式数据库通过资源隔离、分时和数据多副本等技术手段,让同一份数据能同时满足交易和分析两类需求,主要用于解决”交易型数据同步到分析型数据库时成本高”以及”数据库入口不统一”这两个痛点。这个分类给出的启示是:选型时不能只问”这是不是一个分布式数据库”,而要先明确自己的负载究竟是高并发低延迟的交易读写,还是大批量的分析计算,还是两者都要——用错优化方向的数据库去扛不适合它的负载,往往比用单体数据库更糟糕。

参考来源

- 位置:第2章《企业中台能力框架》"2.4 技术中台","4. 分布式数据库"(源文件:_epub-src/OEBPS/Text/chapter2-2-4.xhtml) - 结论依据:原文说明"分布式数据库一般包括三类:交易型分布式数据库、分析型分布式数据库和交易分析混合型分布式数据库……交易型分布式数据库……主要应用于具有跨区域部署和高可用需求,需支持高并发和高频访问的核心交易类业务场景。分析型分布式数据库……主要应用于大规模结构化数据的统计分析、高性能交互式分析等场景……交易分析混合型分布式数据库……主要应用于……需要解决交易型数据同步到分析型数据库时成本高的问题,需要解决数据库入口统一的问题",直接支撑本卡片结论。 - 原始内容:分布式数据库一般包括三类:交易型分布式数据库、分析型分布式数据库和交易分析混合型分布式数据库。交易型分布式数据库用于解决交易型业务的数据库计算能力,它支持数据分库、分片、数据多副本,具有高可用的特性……分析型分布式数据库通过横向扩展能力和并行计算能力,提升数据整体计算能力和吞吐量,支持海量数据的分析。