快速入门
安装
基本操作
数据模型
SQL引擎
系统架构
数据库管理
连接器
驱动
参考手册
故障排除
SAC
版本信息
SequoiaDB 是一个分布式、高可用、高性能的 NewSQL 数据库,对外提供 API接口 和 标准SQL接口 两种访问方式。下图为 SequoiaDB 的逻辑架构图:
应用层
外部应用可以通过 API接口 或 标准SQL接口 两种方式进行数据访问。在使用 API接口 时,可以根据程序的编码语言选择相应的接入驱动;使用 标准SQL接口 时,可以选择 JDBC 或 ODBC。
SQL引擎层
提供 SQL 访问能力。由一个或多个 SQL节点组成,SQL节点之间没有数据交互;支持水平伸缩。
DB引擎层
提供核心的数据存取和访问的能力。DB引擎层包含三种角色的节点:协调节点、编目节点和数据节点。
协调节点不存储用户的任何数据,其作为外部访问的接入和分发节点,将用户请求分发至相应的数据节点,并合并数据节点的应答对外进行响应。协调节点之间不进行数据交互;支持水平伸缩。
数据节点为用户数据的真实存储节点。数据节点归属于数据复制组(又称分区组),复制组内节点互为副本,一主多从,支持1至7个节点,具备高可靠和高可用能力。通过增加/删除复制组内的节点可以实现数据的垂直扩容/减容。复制组内节点之间采用最终一致性同步数据,不同的复制组保存的数据无重复。
编目节点主要存储系统的节点信息、用户信息、分区信息以及集合和集合空间的定义等元数据信息。协调节点和数据节点都会向编目节点请求元数据信息以感知数据的分布规律和校验请求的正确性。编目节点归属于编目复制组,其具备复制组的所有能力。
支撑层
提供节点监控管理能力。由一个或多个资源管理节点组成。资源管理节点按主机(Host)进行部署,一台主机部署一个资源理节点进程。
管控中心节点(SAC)
系统集中的管控中心,对外提供REST接口,以及WEB化的管控页面,极大程度简化用户操作,实现可视化、自动化的监控维护。主要提供“可视化安装部署”、“扩容减容”、“资源及业务监控”、“告警”、“性能”、“配置” 以及 “业务操作” 等。详细请参考 SAC章节。
SequoiaDB支持独立模式和集群模式两种部署方式,独立模式部署主要用于开发环境,或者初学者学习使用;在正式的生产环境中都需要采用集群模式部署。
独立模式部署(Standalone)
独立模式部署只需要一台主机和一个磁盘即可,所有节点共享该磁盘。数据节点以单机模式启动。
管控中心节点为可选节点,仅当需要使用WEB化服务时才需要部署。
SQL节点为可选节点,仅当需要使用SQL引擎时才需要部署。
集群模式部署
集群模式部署支持一台或多台主机(Host),可以根据业务规模进行部署规化,也可以通过扩容/减容操作来伸缩集群规模。
推荐数据使用3份副本,即每个复制组内包含3个节点。上图虚线框内为同一个复制组节点。
推荐每个数据节点独占一块磁盘。而其它节点可以共享磁盘。
管控中心节点全局只有一个,因此只需要在一台主机(Host)上部署即可。
编目节点在推荐配置下只有3个,当主机(Host)数量超过3台时,选择其中3台部署即可;否则可以在某些主机(Host)上进行多节点部署。
协调节点和SQL节点可以根据业务规模在每台主机(Host)上部署一个或多个节点。
一个集群最大可部署65535个节点。
资源管理节点在每台主机(Host)上部署一个。