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

[openGauss训练营学习心得]初识openGauss体系架构

原创 mirrorlied 2021-09-14
644

一、前言

本人是一名大三在读学生,经由数据库系统老师推荐,前来此次openGauss训练营观摩学习。通过这次学习,我受益匪浅。平时的开发中,因为项目大小的限制,几乎就没用到MySQL之外的关系型数据库,且数据库只在单机存储。通过这次openGauss训练营的学习,我了解到原来数据库需要有如此之多的考量,大大扩宽了我对数据库的见解格局。

二、总结

由于本人阅历较少且基础知识有待提高,下面的总结可能不尽正确,如有错误还请斧正:

1、openGauss的大并发处理

  1. 在客户端使用连接池,使连接复用,避免连接创建、销毁带来的开销;
  2. 使用线程池控制活动线程数,防止服务崩溃;

使用上述技术,削去了大并发下的压力峰值,避免了吞吐量在大并发下的急速下降,保证了性能的稳定性。

2、 存储引擎

openGauss使用了行存储器列存储器。

行存:
  1. 记录容易修改
  2. 读取代价高,读取数据冗余
  3. 重复率低
  4. 压缩率低
列存:
  1. 修改代价高
  2. 读取代价低,无读取数据冗余
  3. 重复率高
  4. 压缩率高

在openGauss中,使用了行列混合引擎,针对不同的场景选用不同的存储类型,规避了两种存储器的缺点,并重复利用了它们各自的优点。

3、 磁盘引擎

在openGauss中使用了Lock-free无锁方式实现事务处理,极大提高了CPU利用率,使业务时延降低,满足实时业务需求。

4、 安全性

openGauss使用了全密态等值查询,数据以密文形式存在,在客户端中实现数据的加密与解谜,服务端中并不存储明文信息,形成数据库安全的最后一道严密的防线。

三、最后

通过openGauss的训练营,我看到了国产数据库的蓬勃生机,并对其充满了信心。希望openGauss能够茁壮成长,在性能、可靠性、安全性等方面更上一层楼。

上面的总结只是在本次训练营中小小的一部分,由于个人水平有限,其他一些技术点暂时未能理解通透,希望还能参加下次训练营,加强自身知识水平,在墨天轮社区内为openGauss提供绵薄之力。

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

评论