资源 | 集群运行所需的硬件软件资源(主机、数据库)。 |
集群 | 由治理中心、监控中心、日志中心、计算节点、存储节点组成,其中监控中心和日志中心为可选项,且计算节点属于治理中心的同一 namespace。 |
集群生态工具 | SphereEx-Boot 和 SphereEx-Console 为生态组件。 |
集群组件 | 组成集群的各个组件,即(治理中心、监控中心、日志中心、计算节点、存储节点)。 |
最小化集群 | 仅包含治理中心和计算节点。 |
治理中心 | 使用 ZooKeeper 实现用于存储计算节点的元数据信息。 |
监控中心 | 使用 Prometheus 实现用于监控集群。 |
监控插件 | 部署在客户端,采集监控信息至监控中心。 |
日志中心 | 使用 Elasticsearch+Logstash 实现,用于存储计算节点的日志。 |
日志中心插件 | 使用 Filebeat 部署在计算节点,采集日志通过 logstash 传输至 Elasticsearch 存储。 |
计算节点 | Compute Node(别名:代理节点 Proxy) 一个计算节点,对应于 SphereEx-DBPlusEngine 部署单元,由 IP、端口确定的一组资源。单个计算节点,承担 SQL 路由、数据合并、数据聚合等功能。一个 SphereEx-DBPlusEngine 集群,对应多个计算节点。本文档中仅涉及 SphereEx-DBPlusEngine-Proxy |
存储节点 | Storage Node 物理对应一个数据库实例下的某个 Schema,同之前的“数据源”概念。即一组 IP、端口、用户名、密码、模式(Schema)约定下的对象资源集合。注意:对应模式下面,而非实例下面;即可对应到物理数据库实例下面的多个模式。针对 SphereEx-DBPlusSuite 来说,这一角色就是承担数据存储的职能。 |
逻辑库 | Logical Database(别名:Schema)一个逻辑库,是由一或多个存储节点组成的虚拟库。一个 SphereEx-DBPlusEngine 集群,可对应多个逻辑数据库。 |
对象 | 逻辑库下管理的逻辑对象,可类比数据库中的对象。 |
插件 | 可插拔架构上的数据应用功能,包括但不限于数据分片、读写分离等,可以作用于逻辑库、对象等。 |
分片表 | 逻辑表相同结构的水平拆分数据库(表)的逻辑名称,是 SQL 中表的逻辑标识。 |
广播表 | 指所有的分片数据源中都存在的表,表结构及其数据在每个数据库中均完全一致。 |
表组 | 指分片规则一致的主表和子表。使用绑定表进行多表关联查询时,必须使用分片键进行关联,否则会出现笛卡尔积关联或跨库关联,从而影响查询效率。例如:t_order 表和 t_order_item 表,均按照 order_id 分片,并且使用 order_id 进行关联,则此两张表互为绑定表关系。被绑定表之间的多表关联查询不会出现笛卡尔积关联,关联查询效率将大大提升。 |
单表 | 指所有的存储节点中仅唯一存在的表,适用于数据量不大且无需分片的表。 |
DistSQL | SphereEx-DBPlusEngine 特有的操作语言。 它与标准 SQL 的使用方式完全一致,用于提供增量功能的 SQL 级别操作能力 |