数据库管理245期 2024-09-29
- 数据库管理-第245期 主流国产数据库RAC架构概览(20240929)
- 1 DMDSC
- 2 KingBaseES RAC
- 3 PolarDB
- 4 Cantian
- 5 HaloDB DLB/Data Sharding
- 总结
数据库管理-第245期 主流国产数据库RAC架构概览(20240929)
作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database(Oracle与MySQL)
PostgreSQL ACE Partner
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,HaloDB外聘技术顾问,OceanBase观察团成员,青学会MOP技术社区(青年数据库学习互助会)技术顾问
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭
作为集中式数据库的忠实拥趸,RAC架构作为存算分离的代表,在性能、稳定性上都有不俗的表现,同时无需对应用逻辑设计进行修改,是支撑OLTP系统的优秀数据库架构选项。(分布式数据库也是优秀的选择,主要是应用适配比较麻烦)
本期就简单介绍下主流国产数据库的RAC架构。
1 DMDSC
DMDSC 是一个多实例、单数据库的系统。主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件 DMCSS 组成,允许多个数据库实例同时访问、获得完整的数据库服务。
2 KingBaseES RAC
KingbaseES RAC是金仓推出的国产共享存储数据库集群,具备稳定、高可用、高性能、高扩展特性。KingbaseES RAC共享存储集群方案可以提供性能扩展和可用性,同时保持低存储成本和中等维护成本,适用于大部分业务的需求。
- 逻辑架构:
- 运行架构:
- 数据架构:
3 PolarDB
PolarDB MySQL版和PolarDB PostgreSQL版均为计算存储分离、共享存储的架构,通过云原生架构、软硬件一体化、共享分布式存储的设计,主节点和只读节点使用物理复制、RDMA网络低时延,能够快速同步数据,彻底解决了主从异步复制所带来的备库数据非强一致的问题,使得整个数据库集群在应对任何单点故障时,都可以保证数据零丢失,同时实现秒级节点扩缩容。
4 Cantian
Cantian是一个存储引擎,采用了存算分的离架构,通过分布式缓存技术、事务MVCC机制、多主集群高可用等关键技术,可以让使能普通的单机数据库,让其变得具有类似Oracle RAC的多读多写能力。Cantian引擎无需修改已有数据库的实现,可以以无侵入的方式被MySQL等数据库加载运行。Cantian引擎的多读多写需要基于共享存储来构建。任何能够提供共享存储并可以提供标准文件接口的存储系统都可以进行对接。
5 HaloDB DLB/Data Sharding
HaloDB目前提供两种RAC类架构:
DLB技术,采用存算分离架构,工作节点可横向扩展,数据节点一写多读,工作节点和数据节点使用私有通信协议,避免多次解析。可实现条件只能下推、函数自动负载,无分布式锁开销,应用透明负载。
Data Sharding,采用存算分离架构,灵活的数据分片策略(哈希、范围、列表),可实现条件智能下推、分片自动剪枝、数据并行写入。
同时HaloDB还在研发基于HSM(Halo Storage Management)的RAC架构,敬请期待。
总结
本期对主流国产数据库RAC架构进行了简单介绍,可能存在产品遗漏。
老规矩,知道写了些啥。