bay——主流国产数据库 之 RAC架构概览 [转]
---- bayaim RAC [未经过作者授权,本人只是觉得作者总结写的到位,仅用于转发记录一下,如有侵权请联系删除] -- 转自微信公众号:胖头鱼的鱼缸
---- 2024年9月29日15:02:16
RAC架构作为存算分离的代表,在性能、稳定性上都有不俗的表现,同时无需对应用逻辑设计进行修改,是支撑OLTP系统的优秀数据库架构选项。
一、DMDSC
DMDSC 是一个多实例、单数据库的系统。主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件 DMCSS 组成,允许多个数据库实例同时访问、获得完整的数据库服务。
二、 KingBaseES RAC
KingbaseES RAC是金仓推出的国产共享存储数据库集群,具备稳定、高可用、高性能、高扩展特性。KingbaseES RAC共享存储集群方案可以提供性能扩展和可用性,同时保持低存储成本和中等维护成本,适用于大部分业务的需求。
逻辑架构:
运行架构:
数据架构:
三、PolarDB
PolarDB MySQL版和PolarDB PostgreSQL版均为计算存储分离、共享存储的架构,通过云原生架构、软硬件一体化、共享分布式存储的设计,主节点和只读节点使用物理复制、RDMA网络低时延,能够快速同步数据,彻底解决了主从异步复制所带来的备库数据非强一致的问题,使得整个数据库集群在应对任何单点故障时,都可以保证数据零丢失,同时实现秒级节点扩缩容。
四、CantianCantian
是一个存储引擎,采用了存算分的离架构,通过分布式缓存技术、事务MVCC机制、多主集群高可用等关键技术,可以让使能普通的单机数据库,让其变得具有类似Oracle RAC的多读多写能力。Cantian引擎无需修改已有数据库的实现,可以以无侵入的方式被MySQL等数据库加载运行。Cantian引擎的多读多写需要基于共享存储来构建。任何能够提供共享存储并可以提供标准文件接口的存储系统都可以进行对接。
五、 HaloDB
DLB/Data ShardingHaloDB目前提供两种RAC类架构:
DLB技术,采用存算分离架构,工作节点可横向扩展,数据节点一写多读,工作节点和数据节点使用私有通信协议,避免多次解析。可实现条件只能下推、函数自动负载,无分布式锁开销,应用透明负载。
Data Sharding,采用存算分离架构,灵活的数据分片策略(哈希、范围、列表),可实现条件智能下推、分片自动剪枝、数据并行写入。
同时HaloDB还在研发基于HSM(Halo Storage Management)的RAC架构,敬请期待。
六、ocenabase
七、Oracle RAC