集群部署 #
适用场景
SphereEx-DBPlusEngine 从用户的部署场景考虑,提供了 3 种运行模式,集群模式就是其中的一种。集群模式是 SphereEx-DBPlusEngine 推荐必须使用的生产部署方式。集群模式下,可以通过增加计算节点来实现水平扩容,同时,多节点部署也是保证服务高可用的基础。
- 运行模式
集群模式是 SphereEx-DBPlusEngine 运行模式中的一种,集群模式适用于生产环境的部署,除了集群 模式,SphereEx-DBPlusEngine 还提供了内存模式和单机模式,分别用于集成测试以及本地开发测试的使用场景,和单机模式不同的是,内存模式不会持久化任何元数据以及配置信息,所有修改都在当前进程内生效。 SphereEx-DBPlusEngine 的运行模式覆盖了用户从开发到测试以及生产部署的所有场景。
- 注册中心
注册中心是集群模式实现的基础,SphereEx-DBPlusEngine 通过集成第三方注册中心组件 ZooKeeper 以及 Etcd 实现集群环境下元数据以及配置的共享,同时借助注册中心的通知协调能力,保证共享数据变更时的集群实时同步。
前提条件
以 DBPlusEngine-Proxy 为例,下载并解压 proxy,参考如下配置,在 conf 目录下配置对应的配置文件后启动 proxy。
配置示例
生产环境下如果需要开启集群模式,需要在 server.yaml
中通过配置 mode
标签开启:
mode:
type: Cluster
repository:
type: ZooKeeper
props:
namespace: governance_ds
server-lists: localhost:2181
retryIntervalMilliseconds: 500
timeToLiveSeconds: 60
maxRetries: 3
operationTimeoutMilliseconds: 500
同时,集群中需要添加多台计算节点时,需要保证 namespace
和 server-lists
配置相同,以保证这些计算节点作用与同一集群。