28.00 KB
5.24 MB
7.40 MB
152.00 MB
384.00 MB
OpenGauss是一个功能强大的关系数据库管理系统软件。OpenGauss正式版具有高性能、数据分区、NUMA内核数据结构、内核绑定优化、ARM指令优化、SQL BY PASS等功能。,并能为用户提供一个开放和开源的数据库平台。
基本介绍
OpenGauss是一个开源的关系数据库管理系统,具有多核高性能、全链路安全、智能运维等企业级特性。openGauss内核源于前期开源数据库PostgreSQL,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器、ARM架构等方面进行了适配和优化。作为一个开源数据库,我希望和广大开发者一起建立一个多元化技术的开源数据库社区。软件功能
高性能的OpenGauss突破了多核CPU的瓶颈,用两个鲲鹏128核实现了150万tpmC,用内存优化表(MOT)引擎实现了350万tpmC。
数据分区
内部线程共享的键数据结构对数据进行分区,以减少锁定访问冲突。比如CLOG采用分区优化来解决ClogControlLock的锁瓶颈。
NUMA内核数据结构
关键数据结构的NUMA分布减少了跨CPU的访问。比如将全局的PGPROC数组按照numanode的个数分成多个部分,分别在对应的numanode上申请内存。解决ProcArrayLock锁的瓶颈。
内核绑定优化
区分网络中断内核绑定和后台业务线程内核绑定,避免运行线程在内核间迁移导致性能不稳定。
ARM指令优化
结合ARM平台的原子操作lse进行优化,实现关键互斥变量的高效原子操作。
SQL旁路
通过SQL BY PASS优化SQL执行流程,简化CPU执行开销。
高可靠性
正常流量负载下,RTO小于10秒,减少了节点故障导致的服务不可用时间。
并行恢复
当日志从主机传输到备用时,备用日志会同时发送到重做恢复分发线程,分发线程会根据日志操作的日志类型和数据页,发送到多个并行恢复线程进行日志重做,以保证备用的重做速度跟上主机日志的生成速度。这样,备机就实时准备好了,实现了瞬间故障转移。
MOT引擎(测试版)
内存优化表(MOT)存储引擎是针对多核大内存优化的存储引擎,具有极高的在线事务处理(OLTP)性能和资源利用率。MOT的数据和索引完全存储在内存中。通过NUMA感知执行,该算法消除了闩锁争用和查询JIT本地编译,提供了低延迟的数据访问和高效的事务执行。有关更多信息,请参考MOT引擎文档。
安全的
OpenGauss支持全方位的数据库安全能力,如账户管理、账户认证、密码复杂度检查、账户锁定、权限管理和验证、传输加密、操作审计等。,保护业务以满足安全要求。
易于操作和维护
OpenGauss将AI算法集成到数据库中,减轻了数据库维护的负担。
SQL预测
OpenGauss根据收集的历史性能数据进行编码,基于深度学习进行训练和预测,支持SQL执行时间预测。
SQL诊断
OpenGauss支持SQL执行语句的诊断器,提前发现慢速查询。
自动参数调整
OpenGauss通过机器学习的方法自动调整数据库参数,提高了参数调整的效率,降低了正确调整参数的成本。