引言
数据库技术是20世纪60年代开始兴起的一门信息管理自动化的新兴学科,是计算机科 学中的一个重要分支。随着计算机应用的不断发展,在计算机应用领域中,数据处理越 来越占主导地位,数据库技术的应用也越来越广泛。数据库是数据管理的产物。数据管理是数据库的核心任务,内容包括对数据的分类、组织、编码、储存、检索和维护。本文将带领大家一起走近openGauss数据库。
1.了解openGauss
openGauss是一款携手伙伴共同打造的、全面友好开放的、全球领先的企业级开源关系型数据库,它具有面向多核的极致性能、全链路的业务和数据安全以及AI调优和高效运维的能力。其采用的是木兰宽松许可证v2发行。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。
(注:“木兰宽松许可证”第2版(MulanPSL v2)经过严格审批,正式通过开源促进会(OSI)认证,被批准为国际类别开源许可证(International licenses)。该许可证通过认证,意味着其正式具有国际通用性,可被任一国际开源基金会或开源社区支持采用,并为任一开源项目提供服务。 简言之,这是相对于木兰严格协议的,宽松许可就是可以用源码再进行二次开发封装并进行商业化。)
openGauss也是一个开源的数据库产品,鼓励社区贡献、合作。openGauss采用客户端/服务器,单进程多线程架构,支持 单机和一主多备部署方式,备机可读,支持双机高可用和读扩展。
内部自用孵化 —> 联创产品化 —> openGauss开源 –> 共建生态
2.产品特点
openGauss相比于其他开源数据库主要有以下几个主要特点:
- 高性能
– 提供了面向多核架构的并发控制技术结合鲲鹏硬件优化,在两路鲲鹏下TPCC Benchmark达成性能150万tpmc。
– 针对当前硬件多核numa的架构趋势, 在内核关键结构上采用了NumaAware的数据结构。
– 提供Sql-bypass智能快速引擎技术。
- 高可用
– 支持主备同步,异步以及级联备机多种部署模式。
– 数据页CRC校验,损坏数据页通过备机自动修复。
– 备机并行恢复,10秒内可升主提供服务。
- 高安全
支持全密态计算,访问控制、加密认证、数据库审计、动态数据脱敏等安全特 性,提供全方位端到端的数据安全保护。
- 易运维
– 基于AI的智能参数调优和索引推荐,提供AI自动参数推荐。
– 慢SQL诊断,多维性能自监控视图,实施掌控系统的性能表现。
– 提供在线自学习的SQL时间预测。
- 全开放
– 采用木兰宽松许可证协议,允许对代码自由修改,使用,引用。
– 数据库内核能力全开放。
– 提供丰富的伙伴认证,培训体系和高校课程。
– openGauss相比其他开源数据库主要有多存储模式,NUMA化内核结构和高可用等产品特点。
3.软件架构
openGauss主要包含了openGauss服务器,客户端驱动,OM等模块,penGauss软件的架构如下所示。在openGauss的文档中,将openGauss服务器称为实例。
名称 |
描述 |
说明 |
OM |
运维管理模块(Operation Manager)。提供openGauss日常运维、配置管理的管理接口、工具。 |
不同于服务器和客户端驱动模块,OM为用户提供了相关工具对openGauss实例进行管理。 |
客户端驱动 |
客户端驱动(Client Driver)。负责接收来自应用的访问请求,并向应用返回执行结果;负责与 openGauss实例的通信,下发SQL在openGauss实 例上执行,并接收命令执 行结果。 |
负责接收来自应用的访问请求,并向应用返 回执行结果。客户端驱动负责建立到 openGauss实例的链接,把应用的SQL命令 传输给openGauss实例,接收openGauss实 例命令执行结果。客户端驱动和应用运行在同一个进程内,部 署在同一个物理节点。 |
openGauss 主(备) |
openGauss主(备)。负 责存储业务数据(支持行 存、列存、内存表存 储)、执行数据查询任务 以及向客户端驱动返回执 行结果。 |
负责存储业务数据、执行数据查询任务以及 向客户端驱动返回执行结果。openGauss实例包含主、备两种类型。支持 一主多备。建议将主、备openGauss分散部 署在不同的物理节点中。 |
Storage |
服务器的本地存储资源, 持久化存储数据。 |
– |