分布式数据库管控平台架构如图所示。
-
管控平台支持集群部署,基于etcd选出主从,当主节点故障时自动进行主从切换。
说明etcd是一个分布式、高可用、一致的键值存储数据库,用于保存关键数据,并提供访问。其应用场景广泛包括但不限于服务发现、共享配置、协调分布式工作和分布式锁等。
-
所有的管控操作均由主节点进行,访问从节点相同的接口会转发到主节点。
-
etcd会记录管理节点、配置库以及实例节点的集群信息,用于第三方仲裁。
-
每一台实例机器要且仅要部署一个agent,它负责管理一台服务器上的所有实例节点。
-
管控平台对实例的管理均通过agent进行,包括启停、升级、扩容、高可用等。