关于GaussDB【转】

发布时间 2023-10-12 15:15:28作者: paul_hch

简述

1、高斯数据库不是指某个特定的产品,而是一系列产品的统称。

最初GaussDB产品定义有三大产品系列:GaussDB 100、200、300;2019年10月左右,华为对GaussDB命名进行了调整:

GaussDB 100,更名为GaussDB T

GaussDB 200,合并300的部分设计,更名为GaussDB A,虽然如此200还是存在的。

GaussDB 300 型号取消。
2、目前已知的包含三大类产品:联机事务处理(OLTP)、联机分析处理(OLAP)、混合事物/分析处理(HTAP)
GaussT,前身是GaussDB100,意指事务型,开源版本openGauss。注:早期Gauss100和openGauss的核心一样,也是基于postgresql的。GaussT貌似换内核了。目前暂未发布,需要以合作伙伴的身份向华为提交申请。

自2002年开始研发,历经V1、V2R3、V2R5、V3版本
GaussA,前身是GaussDB200,外称意指分析型,闭源,基于postgresql。在Huawei官网可以下载到。

OLTP:On-Line Transaction Processing 联机事务处理过程,也称为面向交易的处理过程。

OLAP:On-Line Analytical Processing 联机分析处理,是一种软件技术,它使分析人员能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的。

GaussT JDBC驱动配置:

private static String driver = "com.huawei.gauss.jdbc.ZenithDriver";
private static String url = "jdbc:zenith:@IP-Address:Port";

架构

GaussDB T软件架构图(单机 vs 主备)

 

 

 

 

GaussDB T软件架构图(集群)

 

 

CM:集群管理模块(Cluster Manager)。管理和监控分布式系统中各个功能单元和物理资源的运行状况,确保整个系统的稳定运行。

DN:数据节点(Datanode)。负责存储业务数据,执行数据查询任务以及返回执行结果。

ETCD:ETCD是一个高可用的分布式键值(key-value)数据库。

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

CN:协同调度节点(Coordinator Node)。负责接收来自应用的访问请求,并向客户端返回执行结果;负责分解任务,并调度任务分片在各DN上并行执行。

GTS:全局时钟服务器(Global Time Server)。 用于强一致场景下,为各个节点提供逻辑时钟。

客户端工具

为啥这里要单单列出来说明GaussDB的客户端工具,因为这是区分GaussDB的关键点之一。虽然GaussDB产品,按照最新的划分有GaussDB T、GaussDB A以及遗留的GaussDB100、200、300,但是通过select version();查看版本,非常不规范,尤其是早期,例如:

GaussDB_T_1.5.0.SPC120.B007 Release bf86a52417
GaussDBV100R003C10PC129 2021-05-07 18:00:00

通过GaussDBV100R003谁能看出来这是GaussDB的哪个型号?

zsql介绍:
GaussDB 100为用户提供的一种交互和查询的客户端工具。
zsql提供了一个命令行接口,帮助用户连接、使用GaussDB 100。

gsql介绍:
GaussDB 200提供在命令行运行的交互式数据库连接工具。
转自
版权声明:本文为CSDN博主「itachi-uchiha」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/avatar_2009/article/details/119958800