自学内容网 自学内容网

OpenGauss -产品概念

OpenGauss 是一款支持SQL2003标准语法,支持主备部署的高可用关系型集中式数据库系统。

说明: OpenGauss是单机系统,支持主备部署。

  • 多种存储模式支持复合业务场景,提供原地更新存储引擎。数据库存储引擎主要解决的问题是:存储的数据必须保证原子性(A)、一致性©、隔离性(I)、持久性(D);支持高并发读写、高性能读写;充分发挥硬件的性能,解决数据的高效存储和检索能力。
  • NUMA化数据结构支持高性能。
    • openGauss 根据鲲鹏处理器的多核 NUMA 架构特点,做了一系列的相关优化。比如
      • 采用 NUMA 绑核的方式尽量减少跨核内存访问的时延问题;
      • 为了充分发挥鲲鹏多核算力优势,使用并行日志系统设计、CLog 分区等,大幅提升 OLTP 系统的处理性能。
    • openGauss 基于鲲鹏芯片所使用的 ARMv8.1 架构,利用 LSE 扩展指令集替代传统的 CAS 指令实现高效的原子操作,从而提升多线程间同步性能,XLog 写入性能等。
  • Paxos一致性日志复制协议,主备模式,CRC校验支持高可用。
  • 支持全密态计算、账本数据库等安全特性,提供全方位端到端的数据安全保护。
    • 数据在客户端进行加密后进入服务端,服务端基于密文场景,对密文进行查询和检索。
  • 通过Table Access Method接口层支持多存储引擎。

由于集中式的特色,因此数据库系统中业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并发模式,实现对数据处理的快速响应。同时通过日志复制可以把数据复制到备机,提供数据的高可靠和读扩展。

逻辑架构

在这里插入图片描述

在这里插入图片描述

产品特点

复合应用场景

存在多种不同的存储模型。可以满足不同场景下对性能的各种基本诉求。
● 行存储,支持业务数据频繁更新场景。
● 列存储,支持业务数据追加和分析场景。
● 内存表,支持高吞吐,低时延,极高性能场景。

PS: 行存、列存、内存表,其实在各个OLTP/OLAP数据库中是很常见的设计。不算啥特有特色。[注:个人看法]

高性能

● 通过多核数据结构,增量检查点,大内存缓冲区管理实现百万级tpmC。
● 服务端连接池,支持万级并发。

PS: 连接池和操作系统的多核利用,只是GaussDB在实现中不得不折中的解决方案。不采用这个方案无法提升明面上的并发性能。之所以这么说,是因为一款数据库的真正的性能天花板是由底层设计(优化器与存储)来决定的。在GaussDB中的天花板,则是其集中式的存储设计。[注:个人看法]

高可用

● 支持主备同步,异步多种部署模式。
● 数据页CRC校验,损坏数据页通过备机自动修复。
● 备机并行恢复,10秒内可升主提供服务。
PS: 由于集中式的存储设计,导致其数据无法分散的分布在各个计算节点,因此无法有效利用分布式计算能力。在高可用方面也只能退而求其次,选择其主备模式。[注:个人看法]

AI能力

● 具备AI4DB能力,包括参数智能调优与诊断、慢SQL发现、索引推荐、时序预测、异常检测等。
● 具备DB4AI能力,兼容MADlib生态,支持70+算法,性能比原生MADlib有数倍提升,支持XGBoost、GBDT等高级算法。


原文地址:https://blog.csdn.net/yueny/article/details/142795478

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!