分布式关系数据库,主要分为两种风格
- newSQL 比如spanner
- proxy 比如PG-XC
proxy
主要是通过代理节点,解析客户端请求,使用SQL路由功能转发到单体数据库
比如mycat
但是这个离分布式数据库还差一个全局时钟的概念,全局时钟是数据一致性的必要条件,PG-XC通过加上全局时钟,实现了下面的架构
这种风格的数据库主要有
- TBase
- GuassDB 300
- AntDB
- GoldenDB
newSQL
newSQL的基础是noSQL,也就是类似BigTable的分布式KV系统,原本不支持事务,但是spanner之后开始支持事务处理能力了
newSQL一般采用raft等共识算法,使用LSM树替换B+树提高写入性能
这种风格的数据库主要有
- Spanner
- CockroachDB
- Tidb
- YugabyteDB
- OceanBase