openGauss 是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。 openGauss内核早期源自开源数据库PostgreSQL,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器及ARM架构上进行了适配与优化。
1、系统架构
openGauss是集中式系统,支持主备部署,目前最多支持8个备机。
openGauss处理流程图:
openGauss逻辑模块:
openGauss逻辑架构图:
架构说明:
客户端驱动(Client Driver)。负责接收来自应用的访问请求,并向应用返回执行结果。客户端驱动负责与openGauss实例通信,发送应用的SQL命令,接收openGauss实例的执行结果。 | |
2、openGauss VS. PG架构和关键技术对比
3、应用场景
-
交易型应用
大并发、大数据量、以联机事务处理为主的交易型应用,如电商、金融、O2O、电信CRM/计费等,应用可按需选择不同的主备部署模式。
-
物联网数据
在工业监控和远程控制、智慧城市的延展、智能家居、车联网等物联网场景下,传感监控设备多,采样率高,数据存储为追加模型,操作和分析并重的场景。
4、核心特性
openGauss相比于其他开源数据库主要有以下几个主要特点:
-
高性能
-
提供了面向多核架构的并发控制技术结合鲲鹏硬件优化,在两路鲲鹏下TPCC Benchmark达成性能150万tpmc。
-
针对当前硬件多核NUMA的架构趋势,在内核关键结构上采用了Numa-Aware的数据结构。
-
提供Sql-bypass智能快速引擎技术。
-
针对频繁更新场景,提供Ustore存储引擎。
-
-
高可用
-
支持主备同步,异步以及级联备机多种部署模式。
-
数据页CRC校验,损坏数据页通过备机自动修复。
-
备机并行恢复,10秒内可升主提供服务。
-
提供基于Paxos分布式一致性协议的日志复制及选主框架。
-
-
高安全
支持全密态计算,访问控制、加密认证、数据库审计、动态数据脱敏等安全特性,提供全方位端到端的数据安全保护。
-
易运维
-
基于AI的智能参数调优和索引推荐,提供AI自动参数推荐。
-
慢SQL诊断,多维性能自监控视图,实时掌控系统的性能表现。
-
提供在线自学习的SQL时间预测。
-
-
全开放
-
采用木兰宽松许可证v2协议,允许对代码自由修改,使用,引用。
-
提供伙伴认证,培训体系和高校课程。
-
5、运行环境
openGauss支持运行在ARM服务器和通用的x86服务器上:
软件类型 | |
---|---|
|
6、基本功能
-
标准SQL支持
支持标准的SQL92/SQL99/SQL2003/SQL2011规范,支持GBK、GB18030、UTF-8、SQL ASCII以及Latin-1字符集,支持SQL标准函数与分析函数,支持存储过程。
-
数据库存储管理功能
支持表空间,可以把不同表规划到不同的存储位置。
-
提供主备双机
事务支持ACID特性、单节点故障恢复、双机数据同步,双机故障切换等。
-
应用程序接口
支持标准JDBC 4.0的特性、ODBC 3.5特性。
-
管理工具
提供安装部署工具、实例启停工具、备份恢复工具。
-
安全管理
支持SSL安全网络连接、用户权限管理、密码管理、安全审计等功能,保证数据库在管理层、应用层、系统层和网络层的安全性。
参考资料: