openGauss(1): 概述

     openGauss 是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。 openGauss内核早期源自开源数据库PostgreSQL,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器及ARM架构上进行了适配与优化。

1、系统架构

       openGauss是集中式系统,支持主备部署,目前最多支持8个备机。

openGauss处理流程图:

openGauss逻辑模块:

openGauss逻辑架构图:

 架构说明:

名称

描述

OM

运维管理模块(Operation Manager)。提供数据库日常运维、配置管理的管理接口、工具。

客户端驱动

客户端驱动(Client Driver)。负责接收来自应用的访问请求,并向应用返回执行结果。客户端驱动负责与openGauss实例通信,发送应用的SQL命令,接收openGauss实例的执行结果。

openGauss(主备)

openGauss主备(Datanode)。负责存储业务数据、执行数据查询任务以及向客户端返回执行结果。

openGauss实例包含主、备两种类型,支持一主多备。建议将主、备openGauss实例分散部署在不同的物理节点中。

Storage

服务器的本地存储资源,持久化存储数据。

2、openGauss VS. PG架构和关键技术对比

3、应用场景

  • 交易型应用

    大并发、大数据量、以联机事务处理为主的交易型应用,如电商、金融、O2O、电信CRM/计费等,应用可按需选择不同的主备部署模式。

  • 物联网数据

    在工业监控和远程控制、智慧城市的延展、智能家居、车联网等物联网场景下,传感监控设备多,采样率高,数据存储为追加模型,操作和分析并重的场景。

4、核心特性

openGauss相比于其他开源数据库主要有以下几个主要特点:

  • 高性能

    • 提供了面向多核架构的并发控制技术结合鲲鹏硬件优化,在两路鲲鹏下TPCC Benchmark达成性能150万tpmc。

    • 针对当前硬件多核NUMA的架构趋势,在内核关键结构上采用了Numa-Aware的数据结构。

    • 提供Sql-bypass智能快速引擎技术。

    • 针对频繁更新场景,提供Ustore存储引擎。 

  • 高可用

    • 支持主备同步,异步以及级联备机多种部署模式。

    • 数据页CRC校验,损坏数据页通过备机自动修复。

    • 备机并行恢复,10秒内可升主提供服务。

    • 提供基于Paxos分布式一致性协议的日志复制及选主框架。

  • 高安全

支持全密态计算,访问控制、加密认证、数据库审计、动态数据脱敏等安全特性,提供全方位端到端的数据安全保护。

  • 易运维

    • 基于AI的智能参数调优和索引推荐,提供AI自动参数推荐。

    • 慢SQL诊断,多维性能自监控视图,实时掌控系统的性能表现。

    • 提供在线自学习的SQL时间预测。 

  • 全开放

    • 采用木兰宽松许可证v2协议,允许对代码自由修改,使用,引用。

    • 提供伙伴认证,培训体系和高校课程。

5、运行环境

openGauss支持运行在ARM服务器和通用的x86服务器上:

软件类型

配置描述

操作系统

  • ARM:
    • openEuler 20.3 LTS(推荐采用此操作系统)
    • 麒麟V10
    • Asianux 7.5
  • x86:
    • openEuler 20.3 LTS
    • CentOS 7.6
    • Asianux 7.6

文件系统

在EulerOS操作系统下建议首选使用Ext4格式文件系统。

剩余inode个数 > 15亿(推荐)。

工具

bzip2

Python

  • openEuler:支持Python 3.7.X
  • CentOS:支持Python 3.6.X
  • 麒麟:支持Python 3.7.X
  • Asianux:支持Python 3.6.X

6、基本功能

  • 标准SQL支持

    支持标准的SQL92/SQL99/SQL2003/SQL2011规范,支持GBK、GB18030、UTF-8、SQL ASCII以及Latin-1字符集,支持SQL标准函数与分析函数,支持存储过程。

  • 数据库存储管理功能

    支持表空间,可以把不同表规划到不同的存储位置。

  • 提供主备双机

    事务支持ACID特性、单节点故障恢复、双机数据同步,双机故障切换等。

  • 应用程序接口

    支持标准JDBC 4.0的特性、ODBC 3.5特性。

  • 管理工具

    提供安装部署工具、实例启停工具、备份恢复工具。

  • 安全管理

    支持SSL安全网络连接、用户权限管理、密码管理、安全审计等功能,保证数据库在管理层、应用层、系统层和网络层的安全性。

参考资料:

openGauss documentation

openGauss_百度百科

openGauss-server: openGauss kernel ~ openGauss is an open source relational database management system.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值