目前国产数据库特别是分布式数据库发展特别迅猛,在某些本地化特定场景的性能上甚至位于领先。openGauss作为一款国产数据库流行排行榜上长期位居前列的明星数据库,在银行、证券等金融领域已经有了许多实际落地的成功案例,这让我产生了学习的兴趣。通过参加9月11日-12日的openGauss布道师朱金伟出品:8小时玩转openGauss训练营(第二期)活动,我对openGauss核心架构和特色功能有了初步掌握。
安全、性能、容灾、AIOps,作为金融行业技术人员,这是我们对数据库敏感的关键词。openGauss是一款具有高性能、高可用、高安全、易运维特点和拥有集中式和分布式的灵活部署方式的数据库,集中式面向企业核心交易场景,分布式面向未来海量事务型场景。此次训练营我们学习的是开源生态的集中式版本。
整体印象:
openGauss通过行列混合引擎同时支持行存和列存,适应企业HTAP场景。在性能方面,两路鲲鹏性能150万tpmC;在可用性方面RPO=0,RTO<10秒;在安全性方面实现端到端全密态加密;在易运维方面通过DB4AI和AI4DB以实现数据库自运维和调优。
主备高可用心得:
数据库支持1主8备。同步复制默认备机日志落盘后主机提交事务,强同步模式,有性能损耗,可靠性高;异步复制是主机日志落盘后即可提交事务,性能高,但可靠性差。两地三中心经典场景是同城主备、异地级联备。通过gs_ctl query -D date可查看主备同步状态。主备切换有2种方式,failover适用于主库宕机,备切主并且不可回切;switchover为主备互换,更适用于维护场景。主节点gs_expansion扩容备节点,gs_dropnode删除备节点。
MOT功能心得:
openGauss支持MOT即内存表。MOT是基于事务的行存储引擎,支持绝大部分SQL特性,支持FDW对接外部数据库。
AI自治能力心得:
自调优(重点功能:参数自调优、索引推荐)、自诊断(重点功能:慢SQL诊断与建议)、趋势预测和扩容提示、风险预警。