NewSQL架构

NewSQL架构

Content #

NewSQL 架构是原生分布式数据库,架构中的每个层次的设计都是以分布式为目标。NewSQL 是从分布式键值系统演进而来,主要的工作负载由计算节点和存储节点承担,另外由管理节点承担全局时钟和分片信息管理功能。不过,这三类节点是逻辑功能上划分,在设计实现层面是可分可合的。比如,TiDB 是分为独立节点,CockroachDB 则是对等的 P2P 架构。

由于 NewSQL 在架构上的革新性,产品实现的难度比 PGXC 要大,所以产品就相对少一些。Spanner 是 NewSQL 的开山鼻祖,这个不用说了;其他知名度比较高的产品有 CockroachDB、TiDB 和 YugabyteDB,这三款数据库都宣称设计灵感来自 Spanner;另外就是阿里自研的 OceanBase,因为它有一个代理层,有时会被同行质疑,但是从整体架构风格看,我还是愿意把它归为 NewSQL。

NewSQL 在架构上更加领先,而 PGXC 最大程度复用了单体数据库的工程实现,更加稳健。

Viewpoints #

From #

04 | 架构风格:NewSQL和PGXC到底有啥不一样?