概述
系统架构
SequoiaDB 是一款金融级分布式关系型数据库。下图为 SequoiaDB 的逻辑架构图:
SequoiaDB整体架构由几个主要部分组成:
- SQL实例:提供兼容MySQL,PostgreSQL以及SparkSQL的数据库访问方式,可以实现实例化的弹性扩展。
- 协调节点 :协调节点不存储用户的任何数据,其作为外部访问的接入和分发节点,将用户请求分发至相应的数据节点,并合并数据节点的应答对外进行响应。协调节点之间不进行数据交互;支持水平伸缩。
- 编目节点:编目节点主要存储系统的节点信息、用户信息、分区信息以及集合和集合空间的定义等元数据信息。协调节点和数据节点都会向编目节点请求元数据信息以感知数据的分布规律和校验请求的正确性。编目节点归属于编目复制组,其具备复制组的所有能力。
- 数据节点:数据节点为用户数据的真实存储节点。数据节点归属于数据复制组(又称分区组),复制组内节点互为副本,一主多从,支持1至7个节点,具备高可靠和高可用能力。通过增加/删除复制组内的节点可以实现数据的垂直扩容/减容。复制组内节点之间采用最终一致性同步数据,不同的复制组保存的数据无重复。
物理部署
SequoiaDB支持独立模式和集群模式两种部署方式,独立模式部署主要用于开发环境,或者初学者学习使用;在正式的生产环境中都需要采用集群模式部署。
独立模式部署(Standalone)
独立模式部署只需要一台主机和一个磁盘即可,所有节点共享该磁盘。数据节点以单机模式启动。
管控中心节点为可选节点,仅当需要使用WEB化服务时才需要部署。
SQL节点为可选节点,仅当需要使用SQL引擎时才需要部署。
集群模式部署
集群模式部署支持一台或多台主机(Host),可以根据业务规模进行部署规化,也可以通过扩容/减容操作来伸缩集群规模。
推荐数据使用3份副本,即每个复制组内包含3个节点。上图虚线框内为同一个复制组节点。
推荐每个数据节点独占一块磁盘。而其它节点可以共享磁盘。
管控中心节点全局只有一个,因此只需要在一台主机(Host)上部署即可。
编目节点在推荐配置下只有3个,当主机(Host)数量超过3台时,选择其中3台部署即可;否则可以在某些主机(Host)上进行多节点部署。
协调节点和SQL节点可以根据业务规模在每台主机(Host)上部署一个或多个节点。
一个集群最大可部署65535个节点。
资源管理节点在每台主机(Host)上部署一个。