一. GaussDB概述

GaussDB是华为基于openGauss自研生态推出的企业级分布式关系型数据库。具备企业级复杂事物混合负载能力,同时支持分布式事务强一致性,同城跨AZ部署,数据0丢失,支持1000+的计算节点扩展能力,4PB海量存储
核心技术:

  • 高性能:分布式执行框架、GTM-Lite技术、NUMA-Aware事务处理
  • 高可用:跨AZ/Region容灾、并行回放实现极致RTO
  • 高扩展:Scale-out在线横向扩展

gaussdb数据库springboot gaussdb数据库版本_客户端

二. GaussDB体系结构

gaussdb数据库springboot gaussdb数据库版本_强一致性_02


gaussdb数据库springboot gaussdb数据库版本_强一致性_03


部署形态:

  • 主备部署:1+1(最大可用),1+2(最大保护)
  • 全分布式部署

三. GaussDB关键技术

SQL2011语法兼容

gaussdb数据库springboot gaussdb数据库版本_强一致性_04


数据分布策略:

  • replication:表的每一行都存在所有数据节点DN中,即每个数据节点都有完整的表数据
  • hash: 对指定的列进行hash,通过映射,把数据分布到指定DN
  • range: 对指定列按照范围进行映射,把数据分布到对应的DN
  • list: 对指定列按照具体值进行映射,把数据分布到对应DN

gaussdb数据库springboot gaussdb数据库版本_强一致性_05


全局事务管理器GTM模式:为适应不同的并发和一致性要求

  • GTM-Lite模式
    支持分布式事务强一致性读
  • GTM-Free模式
    不只是分布式强一致性读



    负载均衡:
    多CN提供一个统一的入口,将客户端的请求均匀分发给各个CN服务器,使系统整体负载均衡

四. GaussDB客户端工具

1.gsql

命令行运行的交互式数据库连接工具,运行在linux操作系统

2.DAS

华为云数据管理服务(Data Admin Service,简称DAS),可视化数据库管理工具,可获得执行sql、高级数据库管理、智能化运维等功能。易用、安全、智能。

GaussDB默认开通DAS连接权限,并推荐使用DAS连接实例。

gaussdb数据库springboot gaussdb数据库版本_客户端_06


gaussdb数据库springboot gaussdb数据库版本_数据库_07


gaussdb数据库springboot gaussdb数据库版本_客户端_08

3.DBeaver

第三方客户端,通用的数据库管理工具和SQL客户端,提供图形界面。

gaussdb数据库springboot gaussdb数据库版本_客户端_09


思考题

  1. (判断题)gsql是一款运行在Windows操作系统上的图形界面SQL客户
    端工具,用于连接GaussDB集群中的数据库以及管理数据库对象。(错误)