使用范围
本文档适合初次接触本产品的用户,通过手册,用户可以对GoldenDB分布式数据库有初步了解和认识,能够快速上手并执行基本操作。
术语
本文使用的术语、定义、通用词语以及说明参见下表
术语/定义 | 说明 |
---|---|
分布式数据库 | 通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本或者部分拷贝副本,并具有自己局部的数据库;位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。 |
分布式事务 | 指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。 |
原子性 | 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。 事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 |
一致性 | 在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。 |
隔离性 | 两个事务的执行是互不干扰的,一个事务不可能看到其他事务运行时中间某一时刻的数据。 |
持久性 | 在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中。 |
分片 | 分布式数据库将数据依据分发策略存储在不同数据节点上,数据节点简称为分片。 |
Insight | GoldenDB分布式数据库运维平台的名称,负责数据库实例的创建、运维操作,提供监控、告警等运维功能。 |
租户实例 | GoldenDB分布式数据库提供多租户数据库实例管理,在GoldenDB中,可以创建多个分布式数据库实例,分配给不同的业务使用。 实例由计算节点与数据节点构成,可以是单分片或多分片。租户之间资源、数据是隔离的。 |
计算节点 | GoldenDB分布式数据库的组件,对外提供数据库实例接入服务;负责SQL优化、SQL路由、数据节点的负载均衡、分布式事务的调度等。 计算节点和上层的数据库客户端、以及下层的数据节点集群都是采用兼容MySQL的通讯协议。 |
数据节点 | GoldenDB分布式数据库的组件,实现对数据的存储。提供单分片、多分片两种存储形式。 分片包含多副本,保证数据安全。 |
DB Group | 即分片。多个DB Instance组成的一个复制组,其中有一个master,一个或多个slave,实现数据的多副本存储。 |
GTM节点 | GTM:Global Transaction Manager,全局事务管理。 GoldenDB分布式数据库的组件,用于协助计算节点进行分布式事务管理,主要包括生成、释放全局事务ID(GTID)、维护活跃事务以及当前活跃GTIDs的快照。 |
SQL | 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 |
API | 是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 |
YUM | 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 |
JDBC | JDBC:Java Database Connectivity,Java数据库连接。 是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 |
缩略语
本文使用的缩略语以及说明参见下表。
缩略语 | 英文 | 中文 |
---|---|---|
GTM | Global Transaction Manager | 全局事务管理 |
CN | Computer Node | 计算节点 |
CN | Computer Node | 计算节点 |
DN | Data Node | 数据节点 |
SQL | Structured Query Language | 结构化语言 |
API | Application Interface | 应用接口 |
YUM | Yellowdog Updater Modified | 软件包管理器 |
JDBC | Java Database Connectivity | Java数据库连接 |
GoldenDB组件介绍
管理节点:是对系统计算节点集群、数据集群管理的节点,它承载了分布式数据库系统的所有的运维操作,包括集群高可用高可靠的管理、系统的备份恢复、系统元数据管理、数据迁移等操作。

计算节点(CN:Computer Node)集群,这个集群内的节点我们称为CN节点。它的主要作用就是接受应用发送过来的业务语句,对业务语句做语法解析,根据数据的分布信息做分布式的优化,包括语句的改写,并行分发等等,最终生成分布式的执行计划,按照该执行计划将语句并行的下发到下一层的数据节点集群中。同时它还有一个重要的功能就是进行分布式事务的并发控制。

数据节点(DN:DataNode):是用于存储业务数据,及执行分布式子事务的节点。通常一个集群包含多个数据节点,每个数据节点都是独立自治的数据库系统,一个业务的数据只会落到一个数据集群中。业务的数据会被水平的切分后分布在若干个数据节点上,为了保证数据的可用性,我们会为每个数据分片部署多个数据备份节点,假如一个业务的数据分成了2份,如果1号分片坏了,1号分片的备份系统就会替代原分片。因此,数据分片节点和它的备份数据节点构成一个安全组。也就是虚线框住的数据节点。

全局事务管理节点:(GTM:Global Transaction Manager),它是协调CN一起进行分布式事务的并发控制的,管理分布式事务的生命周期,负责维护一张当前所有正在执行的分布式事务列表。

评论

