分布式数据库

117 阅读2分钟

外部视角

OLTP 场景的通常有三个特点:

  1. 写多读少,而且读操作的复杂度较低,一般不涉及大数据集的汇总计算;
  2. 低延时,用户对于延时的容忍度较低,通常在 500 毫秒以内,稍微放大一些也就是秒级,超过 5 秒的延时通常是无法接受的;
  3. 高并发,并发量随着业务量而增长,没有理论上限。

分布式数据库的副本机制可以比 RAID 更好地平衡可靠性、性能和空间利用率三者的关系。副本机制就是将一份数据同时存储在多个机器上,形成多个物理副本。

分布式数据库是服务于写多读少、低延时、海量并发 OLTP 场景的,具备海量数据存储能力和高可靠性的关系型数据库。

内部视角

布式数据库则是将技术细节收敛到产品内部,以一个整体面对业务应用。

不是分布式数据库类型:

  1. 客户端组件 + 单体数据库,例如:sharding-jdbc
  2. 代理中间件 + 单体数据库,例如:mycat
  3. 单元化架构 + 单体数据库

“分布式数据库”在字面上可以分解为“分布式”和“数据库”两部分,代表了它是跨学科的产物,它的理论基础来自两个领域。这同时也呼应了产品发展的两条不同路径,一些产品是从分布式存储系统出发,进而增加关系型数据库的能力;另外一些产品是从单体数据库出发,增加分布式技术元素。而随着分布式数据库的走向工业应用,在外部需求的驱动下,这两种发展思路又呈现出进一步融合的趋势。


此文章为6月Day3学习笔记,内容来源于极客时间《分布式数据库30讲》