规划数据库部署
SequoiaDB 是一个全分布式的系统架构,支持各种灵活的部署方式。为了更好的发挥硬软件性能,在安装系统之前,需要对系统如何部署,网络的连接做好提前规划。
SequoiaDB 目前支持两种形式的部署:
独立模式
只在一台物理机上,启动一个数据类型的业务进程。这种模式性能高、安装部署简单方便。缺点是不支持分布式部署,不支持高可用。适用于数据总量不大,总 IOPS 吞吐较小,但对单次操作延时低的场景。
Note:
独立模式推荐用于业务的调测开发中,不建议在生产环境使用。集群模式
可以分布式部署到多物理机上。集群模式需要部署编目节点、数据节点、协调节点以及 Web 管理节点(可选)。每台物理机上可部署任意多个逻辑节点,系统最大支持65535个逻辑节点。
用户可根据容量、性能、可靠性、成本方面的因素,规划好部署的方式,如下几种典型的部署方式供参考。
实际上可部署的方式非常灵活,用户可以根据实际需要组合出不同的部署方式。
最简部署
最简部署方式适用于对数据库要求不高:数据量不大,总吞吐不高,可靠性要求不高的应用。
在该部署模式中,SequoiaDB 采用独立模式只启动一个数据库服务进程,业务应用可以与数据库合部,也可以部署在另外一台服务器上。
高可用部署
高可用部署方式适用于对可靠性要求高,但数据量不大、总吞吐要求不高的应用场景。在该部署中,在三台物理服务器上,都部署有数据节点和编目节点,三个数据节点组成一个副本组,三个编目节点组成副本集群。协调节点部署在业务应用的服务器上,也可以将应用/协调节点合部到数据库服务器上。
这种部署方式得优势就是高可靠性,任意一个物理服务器故障,数据的读写都不会受到影响。但数据容量与单个服务器的容量相同,且硬件成本相对较高。
高性能部署
高性能部署方式适用于对总数据吞吐/性能要求高,硬件成本低,但对可靠性要求不高的场景。该部署方式,在三台物理机服务上都,部署有编目节点和数据节点,三个编目节点组成一个副本组,每个数据节点单独组成一个副本组(只有一个副本)。协调节点与应用部署在分离的服务器上,或者也可以部署到数据库服务器上。
这种部署模式可以充分利用所有服务器的存储容量,总的存储容量等于3个服务器的容量总和。但可靠性较低,任意一台服务器故障,都会导致部分数据无法读取和写入。