一. GaussDB概述
GaussDB是华为基于openGauss自研生态推出的企业级分布式关系型数据库。具备企业级复杂事物混合负载能力,同时支持分布式事务强一致性,同城跨AZ部署,数据0丢失,支持1000+的计算节点扩展能力,4PB海量存储。
核心技术:
- 高性能:分布式执行框架、GTM-Lite技术、NUMA-Aware事务处理
- 高可用:跨AZ/Region容灾、并行回放实现极致RTO
- 高扩展:Scale-out在线横向扩展
二. GaussDB体系结构
部署形态:
- 主备部署:1+1(最大可用),1+2(最大保护)
- 全分布式部署
三. GaussDB关键技术
SQL2011语法兼容
数据分布策略:
- replication:表的每一行都存在所有数据节点DN中,即每个数据节点都有完整的表数据
- hash: 对指定的列进行hash,通过映射,把数据分布到指定DN
- range: 对指定列按照范围进行映射,把数据分布到对应的DN
- list: 对指定列按照具体值进行映射,把数据分布到对应DN
全局事务管理器GTM模式:为适应不同的并发和一致性要求
- GTM-Lite模式
支持分布式事务强一致性读 - GTM-Free模式
不只是分布式强一致性读
负载均衡:
多CN提供一个统一的入口,将客户端的请求均匀分发给各个CN服务器,使系统整体负载均衡
四. GaussDB客户端工具
1.gsql
命令行运行的交互式数据库连接工具,运行在linux操作系统
2.DAS
华为云数据管理服务(Data Admin Service,简称DAS),可视化数据库管理工具,可获得执行sql、高级数据库管理、智能化运维等功能。易用、安全、智能。
GaussDB默认开通DAS连接权限,并推荐使用DAS连接实例。
3.DBeaver
第三方客户端,通用的数据库管理工具和SQL客户端,提供图形界面。
思考题
- (判断题)gsql是一款运行在Windows操作系统上的图形界面SQL客户
端工具,用于连接GaussDB集群中的数据库以及管理数据库对象。(错误)