对比传统形态,GaussDB(openGauss)能够获得:
**高性能:**支持分布式事务强一致性,同时32节点下能够达到1200万tpmC的性能实测指标;
**高可用:**支持同城跨AZ多活容灾,两地三中心金融级部署场景;
**高拓展:**当前支持最大256节点的在线扩容,同时保障客户拥有卓越的性能线性增长,打破传统DIY架构的性能天花板;
**易运维:**高度支持HTAP混合负载场景,极大的减少了业务改造成本,同时基于云平台获在线监控,运维,升级等便利的能力。
GaussDB(openGauss)在华为云上拥有两种部署形态:集中式和分布式,分别面向企业核心交易和未来海量事务型场景,打造差异化竞争力。
集中式部署
集中式部署又包括单机和主备两种类型。
以主备为例,支持1+2(最大保护)主备,基于数据库日志复制的热备,在单机性能可满足需求的情况下,提供高可用。
其中,1+1(最大可用)指的是,数据会同步写往备机。但如果出现网络等影响,无法完成同步操作,会转为异步。后续网络恢复,会自动追上。在数据不同步期间,切换会有数据丢失。
1+2(最大保护)则意味着数据会同步写往备机,且要求必须有一个确认,才向客户端返回。可靠性高。
集中式版本拥有开源生态,用户可以通过开源网站直接下载,作为国内唯一开源数据库,也是华为开源、开放、不LOCKIN单一厂商的最佳证明。
分布式部署:
分布式部署方面,数据按shard划分,读写负载准线性扩展,满足大规模业务量场景,支持两地三中心高可用部署。另外,分布式版本承载华为云自研分布式组件体系,是传统企业拥抱互联网,面向未来海量事务型场景挑战的有力保障。
关键技术一:分布式执行框架
业务应用下发SQL给Coordinator,SQL可以包含对数据的增(insert)、删(delete/drop)、改(update)、查(select)。Coordinator利用数据库的优化器生成执行计划,每个DN会按照执行计划的要求去处理数据。
关键技术二: GTM-Lite技术
GTM-Lite技术可以在保证事务全局强一致的同时,提供高性能的事务处理能力,避免了单GTM的性能瓶颈。
这里的高性能事务管理指的是无锁、多版本、高并发事务技术。
而且分布式的GTM-Lite方案提供全局事务快照和提交号管理,实现强一致性,且无中心节点性能瓶颈。
关键技术三:基于NUMA-Aware实现高性能事务处理
基于鲲鹏CPU的NUMA-Aware数据库架构,性能更强。
关键技术四:集群HA,多层级冗余实现系统无单点故障
GaussDB(openGauss)通过硬件冗余、实例冗余、数据冗余,实现整个系统无单点故障,高可用。
其中硬件高可用包括存储磁盘RAID冗余、网络双交换机冗余、多网卡冗余、主机UPS电源保护。
软件高可用则包括协调节点CN实例多活冗余、数据节点/全局事务管理/ 集群管理器实例Active-Standby冗余。
除此之外,还支持软硬件故障检测,最终进一步保障数据库的高可用。
关键技术五:跨AZ/Region容灾技术带来高可用
集群内HA,数据不丢失,业务秒级中断;同城跨AZ容灾,数据不丢失,分钟级恢复,以及两地三中心部署。
除了同城跨AZ和两地三中心,GaussDB(openGauss)还在探索异地多活,其主要特征有:
支持多中心统一查询及全局一致读,整体资源利用率高;
灵活的高可用方案:通过配置多副本,可以实现DC,AZ,Region级高可用容灾策略;
负载分担及故障无缝切换;
支持平滑在线扩容。
关键技术六:Scale-out在线横向扩展带来高扩展




