首页 > 数据库 >openGauss 数据库系统的特点与结构

openGauss 数据库系统的特点与结构

时间:2024-09-28 11:23:22浏览次数:8  
标签:配置文件 数据库 特点 线程 pg 日志 openGauss 数据库系统

openGauss数据库系统是一款由华为公司基于开源PostgreSQL数据库开发的高性能、高可靠性的关系型数据库管理系统。以下是关于openGauss数据库系统的特点与结构的详细阐述:

特点

  1. 高性能
    • 多核优化:openGauss针对多核处理器进行了优化,支持多核并行计算,充分利用硬件资源,提高数据处理速度。
    • 并发控制:采用MVCC(多版本并发控制)技术,有效避免读写冲突,提升高并发场景下的处理能力。
    • 智能快速引擎:提供Sql-bypass智能快速引擎技术,针对特定场景优化查询性能。
    • 硬件适配:结合鲲鹏硬件优化,在特定硬件下实现卓越的性能表现。
  2. 高可用性
    • 多副本同步:支持主备同步、异步及级联备机等多种部署模式,确保数据的高可靠性和容灾能力。
    • 快速恢复:备机并行恢复技术,能够在短时间内接管主库服务,保障业务连续性。
    • 日志复制:基于Paxos分布式一致性协议的日志复制及选主框架,确保数据一致性。
  3. 安全可靠
    • 全方位安全保护:提供全密态计算、访问控制、加密认证、数据库审计和动态数据脱敏等安全特性,保障数据安全。
    • 数据加密:支持多种加密算法,包括AES、3DES、SM4等,满足不同安全需求。
    • 审计与权限管理:详细的审计功能和细致的权限管理,防止数据被非法访问或篡改。
  4. 易运维
    • 智能调优:基于AI的智能参数调优和索引推荐,帮助用户优化数据库性能。
    • 性能监控:提供多维性能自监控视图,实时掌控系统性能表现。
    • 在线学习:提供在线自学习的SQL时间预测功能,辅助优化SQL执行计划。
  5. 开放性
    • 开源协议:采用木兰宽松许可证协议,允许对代码自由修改、使用和引用。
    • 生态支持:提供丰富的伙伴认证、培训体系和高校课程,构建完善的生态体系。

结构

openGauss数据库系统采用客户端/服务器架构,支持单机和一主多备部署方式。其逻辑结构主要包括以下几个部分:

  1. 驱动支持:支持多种客户端驱动,如JDBC(Java)、ODBC(C++)、libpq(C)等,便于不同编程语言的应用程序连接数据库。

  2. 核心线程

    • GaussDB线程:负责业务连接、SQL语句解析和执行、访问共享缓冲区数据等核心任务。
    • 其他辅助线程:如审计线程(Auditor)、日志发送线程(WalSender)、日志接收线程(WalReceiver)等,分别负责审计信息收集、日志复制等辅助任务。
  3. 内存管理

    • 共享缓冲区(Share Buffer):用于缓存数据表,减少磁盘I/O操作。
    • 其他缓冲区:如MOT(内存存储引擎)、Cstore Buffer(列存引擎)、Temp Buffer(临时表数据)等,分别用于不同场景下的内存数据管理。
  4. 磁盘存储

    • 数据文件:存放在base、global、pg_tblspc等目录下,用于存储数据库的实际数据。
    • 日志文件:如pg_clog(日志提交信息)、pg_twophase(两阶段事务提交信息)等,用于记录数据库的运行状态和事务信息。
  5. 配置文件

    • postgresql.conf:数据库的主要配置文件,包含数据库运行的各项参数设置。
    • 其他配置文件:如pg_hba.conf(鉴权配置文件)、pg_ident.conf(安全标识配置文件)等,用于控制数据库的访问权限和安全策略。

综上所述,openGauss数据库系统以其高性能、高可用性、安全可靠、易运维和开放性等特点,在云计算、大数据等技术场景中得到了广泛应用。其结构清晰、功能丰富,为用户提供了强大的数据管理和处理能力。

标签:配置文件,数据库,特点,线程,pg,日志,openGauss,数据库系统
From: https://blog.csdn.net/my_zengxin/article/details/142612967

相关文章

  • RabbitMQ中交换机(Exchange)的类型有哪些及其特点是什么?
    RabbitMQ中的交换机(Exchange)是消息路由的核心组件,它决定了消息如何从生产者路由到队列。RabbitMQ支持多种类型的交换机,每种类型都有其特定的路由逻辑。以下是几种主要的交换机类型及其特点:直接交换机(DirectExchange)特点:直接交换机会将消息发送到绑定键(bindingkey)......
  • composition API 优势好处特点
    3.1、为什么要选择组合式API?由于vue2有局限性:组件的逻辑膨胀导致组件的可读性变差;无法跨组件重用代码;vue2对TS的支持有限3.2、组合式API解决了什么问题?面对vue2的局限性,可以将相同的代码组织在一起,而不会散落在各个角落3.3、组合式API的优点?compositionAPI是根据逻辑相关性组织代......
  • 4G工业网关的功能特点有哪些?选型与应用-天拓四方
    随着工业4.0时代的到来,数字化转型已成为企业提升竞争力、优化生产效率的必经之路。在这一过程中,4G工业网关凭借其卓越的性能和广泛的适用性,成为了连接工业现场与互联网的重要桥梁,为企业实现远程监控、数据采集、设备控制等功能提供了强有力的支持。一、4G工业网关的基本概念4......
  • 数据库系统------ER图中的符号
    矩形实体集:实体是指在现实世界中可独立存在的对象或事物,实体集就是相同类型实体的集合,可以看成是一个类画在实体集中的属性A1表示简单属性A2表示复合属性,即由多个子属性组成的属性,这里是指A2.1和A2.2,例如,地址可以分为街道、城市和邮政编码A3表示多值属性,即该属......
  • Day1 c++(发展历史,特点,面向对象核心术语,开发环境,新建项目,引用,窄化,输入,字符串,函数)
    1.C++发展历史(了解)1983年,贝尔实验室(BellLabs)的BjarneStroustrup发明了C++。C++在C语言的基础上进行了扩充和完善,是一种面向对象程序设计(OOP)语言。Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。还处于发展完善阶段时被称为“newC”,之后被称为“Cwi......
  • 数据库系统------sql语句
    创建以上的图就是sql中创建表的大致使用方法啦,每一个椭圆或者圆就是sql固定的语法,然后矩形就是我们自己自定义的,然后箭头代表着输入的顺序,如果箭头又回到某个起始处,表示这可以是一个循环,比如定义多个列,以下就带大家一起走一遍这个流程吧我们按照这个图的输入顺序一个一个写ok,......
  • java中多态访问成员的特点
    先创建一个父类和子类classFu10{inta=10;publicvoidfun1(){System.out.println("好好学习,天天向上!");}publicstaticvoidshow1(){System.out.println("这是父类中的静态方法show1");}}classZi10extendsFu10{......
  • 反射内存卡的特点
    在当今数字化高速发展的时代,数据通信的速度、实时性和可靠性至关重要。反射内存卡作为一种先进的数据通信设备,以其独特的特点在众多领域中发挥着关键作用。一、高速数据传输反射内存卡最显著的特点之一就是高速的数据传输能力。它能够以极快的速度在不同的计算机系统或设备之间传递......
  • 2024年数据库系统工程师考试大纲
    一、数据库系统工程师数据库系统工程师,属于计算机技术与软件(中级)专业技术资格。二、考试说明(一)考试目标通过本考试的合格人员能参与信息系统的规划、设计、构建、运行和管理,能按照用户需求,设计、建立、运行、维护数据库系统;能管理信息系统中的数据资源,建立和维护核心数据库,承担数......
  • ATGM331C-5T杭州中科微BDS/GNSS全星座定位授时模块种类及特点
    ATGM331C-5T系列模块通过UART作为主要输出通道,按照NMEA0183的协议格式输出。产品选型:性能指标:出色的定位导航功能,支持BDS/GPS卫星导航系统的单系统授时,以及任意组合的多系统联合定位,并支持QZSS和SBAS系统。支持A-GNSS冷启动捕获灵敏度:-148dBm跟踪灵敏度:-16......