暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

8小时玩转openGauss训练营课程笔记

原创 李琪 云和恩墨 2021-03-30
731

image.png
图一 openGauss逻辑架构图
一、GaussDB拥有两种部署形态:集中式部署和分布式部署
1、集中式部署:
集中式部署又包括单机和主备两种类型。
主备方式最多支持8个节点。
2、分布式部署:
分布式部署方面,数据按shard划分,读写负载准线性扩展,满足大规模业务量场景,支持两地三中心高可用部署。
分布式采用GTM-Lite技术提供全局事务快照和提交号管理,实现强一致性,且无中心节点性能瓶颈。同时提供无锁、多版本、高并发事务这些高性能的事务处理能力,避免了单GTM的性能瓶颈。

二、高并发优化:
GaussDB采用线程池模型,线程池在数据库服务器上配置,控制数据库服务器活动线程数目。线程复用。对系统的业务起到流控作用,防止出现雪崩。高并发连接切换代价小、内存损耗小,执行效率高。
增量检查点技术:GaussDB采用增量Checkpoint机制,可以解决全量checkpoint大量IO写问题,以“小批快跑”的方式,提高数据的安全性,降低恢复时间。实现性能波动<5%。

三、NUMA 内核数据结构优化:
1、线程绑核,避免线程在核间偏移。保证就近分配。
2、NUMA化数据结构改造,减少跨核访问。(就近分配内核,降低访问时延代价)
3、数据分区,减少线程访问冲突。(主要是增强扩展性,增强算力,让算力能够充分发挥)
4、算法调整,通过事务ID等调整。减少单点瓶颈。
5、借助ARM原子指令,减少计算开销。

四、内存表(MOT):基于高度优化的并发访问控制,实现高吞吐,低时延。性能可以3倍于磁盘表,6倍于PG。

五、OpenGauss优势:
1:性能高、CPU利用率高、延迟低优势。
(1)高度优化的全内存免锁存储引擎
(2)基于全内存优化实现的免锁索引
(3)高度优化的并发访问控制
(4)针对NUMA优化的内存管理,预缓存对象池
(5) 针对NUMA高度优化的组提交
2:生态好、兼容好,功能完整。
(1) 有效利用openGauss现有的查询引擎,兼容PG生态
(2)兼容PG原生FDW和索引,SQL标准兼容度高,功能完整
(3) 除PG原生FDW之外,还支持存储过程、用户定义函数等功能

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

评论