近期有幸参加《8小时玩转openGauss训练营(第三期)》,了解到openGauss发展历史到现在开源社区情况及规划、与postgresql的特性对比、AI与安全、HA与CM集群管理组件、扩缩容及升级相关、开发运维及性能调优等内容,虽然时间很短,但收获颇丰,对openGauss有了初步的了解和认识。
作为一名非功能测试人员,对openGauss数据库的高性能、高可用、高安全、高智能方面很感兴趣,怎么去实现高性能、高可用等关键环节。本次我主要关注学习了,性能调优、HA及CM组件、安全、日常使用及运维方面的内容。这些对我非功能测试有很大的帮助。
【第1天课程】
第一讲本次训练营出品人李士福老师讲解openGauss相关概述。
介绍openGauss主要特性,NUMA-CPU-内核相关,线程池,根据openGauss的体系架构图,介绍其内存结构、线程功能、物理文件等,并讲述各个组件之间的交互流程等等方面,都做了概要性的讲解。
第二讲曹东升老师讲解openGauss主备HA集群部署,主要介绍主备集群部署、集群自动故障转移、集群管理组件。
了解了HA的部署配置,集群自动故障转移、日常管理及升级,HA的技术拓展。
第三讲于正老师讲解主备HA部署-集群管理组件,主要介绍集群管理组件CM,集群管理CM的部署形态,CMM,CMA,CMS,DN等功能的介绍。
从安装到管理演示、到故障演练都进行了操作演示。曾经测试过CM组件,通过本次讲解对CM有了更深的认识。
第四讲刁现峰老师讲解WDR报告和性能调优方面内容。
学习到了WDR报告详细内容、DBE_PERF Schema、系统表及视图,还给出了性能调优的思维导图,对非功能测试的我非常有帮助。
第五讲孙佶老师讲解openGauss的AI特性。
主要学习了AI原生数据库架构,以及自监控、自诊断、自优化特性介绍,了解到了openGauss的AI技术,智能参数调优,索引推荐,虚拟索引等技术。
第六讲郭亮老师讲解openGauss的安全特性。
了解了全密态和防篡改等安全特性的设计原理和基本操作介绍。客户端加解密、全密态数据库相关技术。对安全方面有了很大的认识。
【第2天课程】
第七讲彭冲老师讲解openGauss与PostgreSQL的部分特性对比。
了解了openGauss数据库与PG在日常运维、应用开发、安全权限方面的一些对比,了解到了openGauss更先进的一些技术和理念。学习到了openGauss 与 PG的参数配置、主从同步配置、用户加密配置、密码策略、PG权限设计、对象权限列表、连接池与线程池等方面的差别。
第八讲李宏达老师讲解如何正确连接openGauss。
了解了pg_hba/ssl及远程访问,CM(集群管理),密码控制策略,终端工具、开发工具、中间件、编程语言连接数据库。数据库设置方面,如何成功连接数据库?终端工具gsql与pgcli,本地连接数据库。还有openGauss支持图形界面连接工具DataStudio、Dbeaver、Navicat等。编程语言支持JDBC,ODBC,C,GO,Python等
第九讲阎书利老师讲解openGauss扩缩容、升级及监控管理。
了解了openGauss数据库增加删除节点的操作及注意事项,就地升级和灰度升级及升级的注意事项,对于openGauss数据库的监控管理。对openGauss运维方面增加了认识。gs_om工具、gs_expension, 扩容支持就地升级和灰度升级。监控 高可用、指标、过去状态、分析有助于灾难预防、问题排查、性能优化等。数据库云管平台zCloud统一实时监控和智能巡检分析平台、自动化运维工具,还有开源方案:Exporter + Prometheus + Grafana;openGauss_exporter 云和恩墨开发的数据采集工具,可以配合Prometheus和Grafana搭建;还有讲了一些相关配置情况数据库配置, 监控用户,访问控制等。
第十讲高云龙老师讲解数据库日常使用。主要介绍了设计数据库对象需要注意哪些方面、运维关注点及故障处理方式、闪回特性。
日常使用及管理的规范:强制、推荐、参考等相关规范规则,设计、开发、使用、运维、安全等规范
数据库架构:集群选择、容灾方式、应用访问,单机、主备、分布式,本地、同城、异地机房、两地三中心,读写分离、负载均衡
数据库范式:第一、第二、第三范式(og使用的),数据库对象的命名规范
对象设计:表空间、数据库、Schema、表、列、序列Sequence、索引index、分区表partionTable(哈希分区有自己的限制)、视图、Constraint的设计
操作规范:DDL操作、DML操作、DQL操作
运维关键点:集群状态、节点状态、角色切换、如何监控;日志分类;性能检查 视图、sql
数据库状态:gs_om工具、gs_ctl工具、cm_ctl工具
数据库日志:系统日志、操作日志、Trace日志,WAL日志、Core dump日志、审计日志、性能日志
数据库性能视图:DBE_PERF 视图主要用来诊断性能问题。
SQL执行计划:是一个节点树,显示sql语句执行的详细步骤
WDR报告:两次不同时间点系统的性能快照数据;WDR报告的解读;SUMMARY 和 DETAIL 两种快照
故障定位手段:数据库宕机及启动失败等;会话相关
存储引擎架构示意图:ASTORE存储引擎,USTORE存储引擎 2.0.1版本引入的;避免表和索引的膨胀
闪回原理:两种恢复模式,基于MVCC多版本的数据恢复+基于回收站的恢复;闪回查询与恢复
第十一讲向新勇老师讲解了openGauss社区介绍。
了解到了介绍openGauss社区的发展和未来规划、如何在开源社区上贡献内容,技术生态全景图,了解了目前社区的运作情况
通过2天的学习,对openGauss有了初步的认识和了解,这种训练营非常棒,以后也会经常参加由openGauss社区、云和恩墨、松鼠会的培训等。目前只是初步的学习,以后还需要更加努力的多学习openGauss,我个人更关注的是非功能测试方面的,所以将从这方面入手学习openGauss。
再次感谢本次训练营和各位老师的精彩讲解。