#平台高可用
管理平台的高可用架构主要从以下维度提高平台可用性:
- 主备部署:主备节点部署在不同服务器上,避免单点故障。
- 主备同步:主备之间结合后端YashanDB数据库实现配置文件同步,保证主备节点数据(监控数据独立)一致。配置文件包含:
- prometheus配置文件prometheus.yml、rules.yml
- yashandb_exporter配置文件yasexporter.targets.yml
- 秘钥文件grpc.crt,grpc.key
- 托管数据库密码文件yasdbpasswd.ini
- 托管数据库配置参数文件database_options.json
- 自定义告警通知脚本
- 主备切换:主节点异常后,发送到备节点心跳超时30s后,备节点会升主继续对外提供服务,实现发生故障时的自动切换。但发生切换后管理平台Web界面的网址会发生变化,需要重新登录平台,可以输入任意备节点访问地址登录,登录会自动跳转到新主节点登录页面。
- 后端数据库高可用:管理平台高可用架构中采用YashanDB作为后端数据库,且要求后端YashanDB至少存在3个实例+开启自动选主+采用最大保护模式。若后端YashanDB发生故障,管理平台可基于YashanDB的高可用机制切换后端数据库的连接(用户无感知)。