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

openGauss训练营学习心得-训练营第三期

原创 Www 2022-05-15
703

openGauss训练营学习心得

随着国产数据库的不断发展,选择使用国产数据库的用户也越来越多,以往大多数企业都会选择Oracle,SQL server等,今年却大力推行国产数据库,这也是国产数据库的一个机遇。

今年就有一个很好的案例:俄罗斯的数据库被停用。西方对俄罗斯的全面制裁,可能会加快中国在基础软件等“卡脖子”技术上自力更生的步伐。随着俄乌战争局势日益焦灼,西方各国相继宣布了要全面制裁俄罗斯的消息,美国更是将俄罗斯列入科技出口管制名单中。令人意外的是,俄乌战争影响范围之广,几乎波及了全球科技网。以谷歌、苹果、微软、英特尔、Facebook、亚马逊、戴尔、Oracle 为首的 20 多家科技巨头相继宣布对俄罗斯进行制裁。希望未来对数据库的选择更加支持国产化。今年来中国科技不断发展,发展速度势不可挡。在数据库方面openGauss、TiDB、达梦等国产数据库正在被越来越多的中国企业选择。他们的特性正在不断达到世界水平甚至已经赶超世界水平。

很荣幸参加了openGauss训练营(第三期)的活动,两天8个小时,各位老师辛苦传授知识,受益良多。两天的时间,老师们从基础知识讲起,让我深刻理解了opengauss的体系架构,客户端、实例、数据库及辅助(安全、日志)文件。进一步了解了opengauss的设计理念。

openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,它优化了体系结构、事务、存储引擎、优化器和ARM体系结构,结合企业级场景需求,持续构建竞争力特性。同时openGauss也是一个开源的数据库平台,鼓励社区贡献、合作。下图为openGauss逻辑架构:


*  未来数据库的发展方向:

①  分布式数据库:从小型机、集中式数据库、高端存储(纵向扩展)向分布式数据库集群发展(横向扩展)

②  AI数据库:利用人工智能技术优化数据处理、系统运维、数据库安全等各个方面的能力

③  异构数据库:通过兼容不同类型的新型硬件,提高数据库处理不同业务的能力

*  GaussDB的关键技术架构有:

①  SQL优化、执行、存储分层解耦架构

②  基于GTM与高精度时钟的分布式ACID的强一致

③  支持存储技术分离,也支持本地盘架构

④  可插拔存储引擎架构

*  openGauss算子的类型包括:

①  控制

②  扫描

③  物化

④  连接

*  openGauss的列存引擎的关键技术有:

①  采用CUDesc存储事务时间戳信息,支持CU级的MVCC

②  所有列都自带min/max稀疏索引

③  向量化扫描数据适配向量化执行引擎

④  采用增量存储技术,提高小批量插入性能

*  openGauss的行存引擎的关键技术有:

①  基于事务ID以及ctid的多版本管理

②  平滑无性能波动的增量检查点

③  基于并行回放的快速故障实例恢复

④  基于大内存设计的缓冲区管理

⑤  基于CSN的多版本可见性判断以及MVCC并发控制机制

最后,希望未来有更多国产数据库培训活动,能够让中国数据库在世界舞台上更进一步。感谢所有在此次训练营讲解的老师和墨天轮以及相关方,正是你们的热爱在让国产数据库越来越好。国产数据库是大趋势,在今后的工作中,我也会多多学习研究国产数据库,参加开源社区活动,提升自身实力,贡献自己的智慧,希望openGauss能够在性能、可靠性、安全性等方面更上一层楼。希望我们国产软件、硬件能越来越好。

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

评论