Logo
集群部署

集群部署 #

适用场景

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

同时,集群中需要添加多台计算节点时,需要保证 namespaceserver-lists 配置相同,以保证这些计算节点作用与同一集群。