简述
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提供在命令行运行的交互式数据库连接工具。