暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

OpenGauss训练营笔记

原创 毛毛虫 2021-03-30
1585

一次工作经历之后转入DBA行业摸爬滚打,前期对于数据库,操作系统等了解的不足,经过不断的学习测试,逐渐了解和掌握一定的知识,工作期间接触的大多数为Oracle,SQLServer,也自学过MySQL,PG等,这些都属于是外国的核心技术,对于国内的自产数据库了解的很少。前期得知华为Guass DB 数据库要开源了,也是参加了墨天轮的线上培训,我十分兴奋,国产数据库终于要开花结果了,希望不久的将来国产能成为我们的主角。得知墨天轮主办的在线“8小时玩转OpenGauss训练营”,我毫不犹豫的报名参加,想深入了解Guass DB技术。经过8小时培训的以下内容;
1、贾军锋老师openGauss主备HA
2、高波老师openGauss数据库WDR报告和性能调优
3、田文罡老师openGauss体系架构
4、王天庆老师openGauss的AI特性
5、彭冲老师openGauss实践总结
6、王鹏老师openGauss MOT(内存表)DBA指南
7、高云龙老师openGauss最佳参数实践+openGauss与PostgreSQL对比+openGauss常用监控工具

在OpenGauss之前,GaussDB主要有3个版本,宣称完全自研的Gauss100,基于开源PostgresSQL的Gauss200,还有传说中的以HTAP为方向的Gauss300。Gauss200是分析性,主要面向数据仓库,在工行全面替代了Teradata;Gauss100是交易型,主要面向联机事务,据说完全自研,最先是内部使用,后来和招行联合创新,在招行的系统中有一定使用。前期沟通中Gauss100的定位是赋能去O,技术上兼容Oracle语法98%,云和恩墨和DBAplus等社区也发过一些技术前瞻,Gauss100在语境上很接近Oracle。
这次培训的OpenGauss与之前的变化也挺大;我主要关注了以下两点
一.NUMA 内核数据结构
图片.png
1、线程绑核,避免线程在核间偏移。
2、NUMA化数据结构改造,减少跨核访问。
3、数据分区,减少线程访问冲突。
4、算法调整,减少单点瓶颈。
5、借助ARM原子指令,减少计算开销。

二.MOT介绍
MOT:简而言之就是内存表,也就是在MOT表里保存的数据在系统启动时都是直接加载到内存中。
图片.png
优势1:性能高、CPU利用率高、延迟低
①高度优化的全内存免锁存储引擎
②基于全内存优化实现的免锁索引
③高度优化的并发访问控制
④针对NUMA优化的内存管理,预缓存对象池
⑤针对NUMA高度优化的组提交
优势2:生态好、兼容好,功能完整
①有效利用openGauss现有的查询引擎,兼容PG生态
②兼容PG原生FDW和索引,SQL标准兼容度高,功能完整
③除PG原生FDW之外,还支持存储过程,用户自定义函数等

最后,万分感谢由田文罡老师领衔,联合openGauss社区、云和恩墨的专家们共同带来最精华、最实用、最高效的openGauss课程,在后面我会继续学习国产数据库,也希望国产数据库能越做越大。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论