最近参加了openGauss训练营,有幸学习到了各个老师的干货,使我对opengauss有了更深的理解,opengauss 基于PG开发的,现在已经稳稳超越了PG代表了我们国产集中式数据库最前沿的技术,希望opengauss能越办越好,功能越来越丰富。对于opengauss 对各个行业各种业务场景,我想说一句我看都行。
第一讲、openGauss相关概述。
主要简单介绍了opengauss 历史以及未来的发展方向,与PG对比,openGauss 体系结构,openGauss 逻辑模块,openGauss SQL命令处理流程,openGauss SQL引擎,openGauss 存储引擎,openGauss NUMA 优化,openGauss CSN快照,openGauss 64位事务ID,openGauss 大并发业务大并发问题,openGauss 线程池实现原理,openGauss 数据库事务等知识。
第二,三讲、openGauss主备HA集群部署
这一章的学习使我对opengauss 可用性有了更深的了解,对opengass在主节点故障下数据一致性完全可以保证的。按照老师的步骤自己还动手搭建了一下,熟悉了一下集群的命令。以及如何通过CM管理opengauss集群。集群各种异常情况下如何恢复集群。通过这两章的学习,我对opengauss的可用性感觉还是很可靠,很可用的。

第四讲、WDR报告和性能调优。
作为用过oracle 的我,看到这个东西想到的就是oralce awr,目前opengauss 提供的WDR 已经可以让维护者有更多的渠道去分析发生性能问题的原因,相比Postgres 历史数据这一块已经遥遥领先,但是虽然好了很多但是还是有很多的进步空间,希望未来这一块能更加完善。
第五讲openGauss的AI特性。
openGauss AI 又一个对比PG的重大进步,openGauss AI 提供了AI自治运维系统,AI智能内核,DB4AI库内AI引擎 ,让数据库只智能化,应对不同行业多样化负载。openGauss DBMind自治运维平台,Agent:从DB上采集数据、负责执行AI Service下发 的命令,AI Service: 包括自监控、自诊断、自愈三个部分, 利用机器学习(深度学习)算法、故障模式库等进 行问题的发现、分析与解决。实现了慢SQL诊断和建议,系统亚健康诊断,系统亚健康诊断,智能索引推荐,智能参数调优等智能化功能。
第六讲openGauss的安全技术。
目前每个行业数据安全面临的威胁和挑战都是非常大的,而openGauss构建了完整的基础安全能力,并依据环境诉求不断强化,满足上层业务诉求。opengauss 是全密态数据库,密态数据库业务流端到端,通过技术手段实现数据密文查询和计算,彻底解决数据库中的数据泄露问题及运维管理服务信任问题,在数据库服务侧全程存储密文,通过数学算法在密文空间直接查询运算,保障数据隐私不泄露,借助物理隔离或逻辑隔离明文计算空间,通过访问控制,实现计算及数据对外“不可见”,防止数据泄露
第七讲openGauss与PostgreSQL的部分特性对比。
Opengauss 与postgres 对比,在使用方式上opengauss 做了比较多的优化,让其操作更简单,可操作性行更强,如登录,copy,插件安装。只从相关mogdb HA 提供主备自动切换VIP 自动漂移保证业务的连续性更可靠。安全性opengass使用sha256的加密方式,更多样的密码策略,opengauss自带审计,PG需通过加载插件,opengauss 可以动态脱敏,这些功能都能是opengauss数据保护更上一层楼,在sql可用性上面opengauss也做了跟多的优化,能适配各种复杂sql应用场景。
第八讲如何连接openGauss。
了解了各种客户端如何连接opengauss ,如gsql,pgcli,Data Studio,Dbeaver,Navicat。中间件连接数据库,。编程语言连接数据库如:jdbc,odbc 等,数据库相关连接参数设置,如pg_hba文件,password先关参数设置以及作用。
第九讲openGauss扩缩容、升级及监控管理。
openGauss提供了节点扩容和缩容的工具,gs_expansion 工具对数据库的备机进行扩容和gs_dropnode工具从一主多备的数据库中移除不需要的备机.适用场景生产主库服务器出现硬件故障,无法启动,需要摘除故障老主节点和新增一台备机,以 恢复集群架构。 由于业务需求增加或删除备机。以及扩容缩容注意事项。openGauss gs_upgradectl 升级当前支持的升级模式为就地升级和灰度升级。升级方式的策略又分为大版本升级和小版本升级,以及升级中注意事项。监控通过Exporter + Prometheus + Grafana进行监控实现可视化。
第十讲openGauss 开发规范及运维。
数据库架构规范,集群选择:单机、主备、分布式。容灾方式:本地机房、同城机房、异地机房、两地三中心。应用访问:读写分离、负载均衡。表设计满足数据库范式,数据库对象命名规范,对象tablespace 设计、database设计 、schema设计 、table设计、 colunm设计、Sequence 设计、Index 设计、Partition Table 设计、View 设计、Constraint 设计 遵循一定的设计规则。操作规范DDL,DML,DQL 语句编写规范。运维规范注意集群状态、节点状态、角色切换、如何监控、数据库日志分类、数据库性能检查(系统视图、sql执行计划和WDR报告)、故障定位手段。ASTORE:Append Update,USTORE:In-place Update 存储引擎优劣比较。闪回查询与恢复的方法。
第十一讲openGauss社区介绍。
了解到了opengauss社区,opengauss是开源的社区,opengauss开源以驱动数据库产业创新发展、openGauss內核技术创新,引领开源数据库发展,opengauss开源主要面向开发者和ISV,提供六大类开发工具客户端工具、数据导入导出工具、数据复制/同步工具、监控运维接口及工具集、备份恢复接口及工具集、通用数据框架。共建、共享、共治,打造最具创新力开源数据库社区。
经历了两天的学习,学了很多opengauss的技术只是,感谢云和恩墨、松鼠会,让我有机会学习这个优秀的数据库产品,希望以后还有机会参加其他的opengauss的学习,非常感谢本次训练营和各位老师的精彩课程。




