轻量级CloudDB实例的高可用实现方案
2021-12-02崔校郡
电子元器件与信息技术 2021年11期
崔校郡
(对外经济贸易大学统计学院,北京 100029)
0 引言
云计算框架可以为数据库集群提供基础环境操作系统、网络、存储、计算单元可弹性配置的容器,越来越多的企业部署轻量级云计算框架[1]。IAAS层使用OpenStack方案[2],PaaS层CloudDB数据库集群单实例采用MySQL内核,每个集群由主库带多个从库对业务提供数据读写服务,但当主库故障的时候会对阻塞业务的写入造成业务写中断,尤其是在金融场景中带来交易中断等严重事故,因此必须提供高可用方案,实现故障切换并且在切换过程中确保数据不丢失,保障故障切换过程在可控的时间内完成,高可用技术方案是数据库集群最核心的技术之一,本文就高可用方案进行分析和实现。
1 开源框架应对高可用需求遇到的问题
针对传统架构的流量接入层故障,应用和管控程序是无状态的,开源云计算框架识别与恢复较容易[3],但无法根据容器内数据库实例的状态进行调度,状态与调度策略需要因业务变化而定,这是开源框架无法通过标准协议解决的问题,而且容器内数据库版本差异和状态参数也不相同,因此对数据库实例并不能简单地容器故障转移来实现高可用,开源云计算框架应对数据库高可用功能显得力不从心。
2 高可用功能的设计目标
2.1 高可用实现的功能
首先确认高可用要解决的问题,当提供读写服务的实例发生故障时,其故障导致无法写入,需快速对其进行处理,如果实例故障恢复……
登录APP查看全文
