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

小白系列——openGauss简介

原创 Heart. 2022-11-11
3905

openGauss是一款全面友好开放的企业级开源关系型数据库。openGauss采用木兰宽松许可证v2发行,提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。

特点

openGauss是一个数据库管理系统。数据库是结构化的数据集合。它可以是任何数据,购物清单、图片库或公司网络中的大量信息。要添加、访问和处理存储在计算机数据库中的海量数据,您需要一个数据库管理系统(DBMS)。数据库管理系统可以对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。由于计算机非常擅长处理大量数据,因此数据库管理系统可以作为独立程序使用,也可以作为其他应用程序的一部分在计算中发挥着核心作用。

openGauss数据库是关系型的。关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据。是采用采用了关系模型来组织数据的数据库,类似于MySQL

openGauss软件是开源的。开源意味着任何人都可以使用和修改软件,免费!!!!

openGauss数据库具有高性能、高可用、高安全、易运维、全开放的特点。


高性能

openGauss突破多核CPU瓶颈,2路鲲鹏128核150万TPMC。

分区

将内部线程共享的关键数据结构划分为不同的分区,减少锁访问冲突。例如,CLOG 使用分区优化来解决 ClogControlLock 的瓶颈。

NUMA 结构

Malloc 关键数据结构有助于减少跨 CPU 访问。全局 PGPROC 数组根据 NUMA 节点的个数分为几个部分,解决了 ProcArrayLock 的瓶颈。

绑定核心

将网卡中断绑定到不同的内核,将内核绑定到不同的后台线程,避免内核间线程迁移导致性能不稳定。

ARM 优化

基于ARM平台LSE指令优化原子操作,实现临界区高效运行。

SQL 绕过

通过 SQL 旁路优化 SQL 执行过程,降低 CPU 执行开销。

高可靠性

正常业务负载下,RTO小于10秒,减少节点故障导致的业务中断时间。

并行恢复

当 Xlog 传输到备用节点时,备用节点将 Xlog 刷新到存储介质。同时,Xlog 被发送到重做恢复调度线程。调度线程将 Xlog 发送到多个并行恢复线程进行重播。保证备节点的redo速度跟上主节点的生成速度。备用节点实时准备就绪,可以立即提升为主节点。

安全

openGauss支持账户管理、账户认证、账户锁定、密码复杂度检查、权限管理与验证、传输加密、操作审计,保护业务数据安全。

易于操作和维护

openGauss将AI算法集成到数据库中,减轻数据库维护负担。

  • SQL 预测

openGauss 支持基于收集的历史性能数据预测 SQL 执行时间。

  • SQL 诊断器

openGauss支持SQL执行语句诊断器,提前发现慢查询。

  • 自动参数调整

openGauss支持自动调整数据库参数,减少参数调整的成本和时间。openGauss突破多核CPU瓶颈,2路鲲鹏128核150万TPMC。

分区

将内部线程共享的关键数据结构划分为不同的分区,减少锁访问冲突。例如,CLOG 使用分区优化来解决 ClogControlLock 的瓶颈。

NUMA 结构

Malloc 关键数据结构有助于减少跨 CPU 访问。全局 PGPROC 数组根据 NUMA 节点的个数分为几个部分,解决了 ProcArrayLock 的瓶颈。

绑定核心

将网卡中断绑定到不同的内核,将内核绑定到不同的后台线程,避免内核间线程迁移导致性能不稳定。


openGauss系统架构

openGauss是单机系统,支持主备部署。



分布式部署:

分布式部署方面,数据按shard划分,读写负载准线性扩展,满足大规模业务量场景,支持两地三中心高可用部署。

下面是分布式架构中的一些关键角色:


操作系统和软件依赖要求

支持以下操作系统:

  • CentOS 7.6(x86 架构)
  • openEuler-20.03-LTS(aarch64 架构)

下表列出了编译 openGauss 的软件要求。

建议您使用所列操作系统安装光盘或源中以下依赖软件的默认安装包。如果以下软件不存在,请参考推荐的软件版本。

Software

Recommended Version

libaio-devel

0.3.109-13

flex

2.5.31 or later

bison

2.7-4

ncurses-devel

5.9-13.20130511

glibc.devel

2.17-111

patch

2.7.1-10

lsb_release

4.1

学习openGauss还是MySql?

两者不冲突, 因为关系型数据库通用的技术还是很多的。建议,如果时间充裕,可以以学校开设的openGauss为主(墨天轮-国产数据库最新排名,openGauss数据库第二),其他相关的数据库为辅。

另外,从2022年9月起,openGauss纳入全国计算机等级考试(NCRE),科目代码为68



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

评论