APP下载

轻量级CloudDB实例的高可用实现方案

2021-12-02崔校郡

电子元器件与信息技术 2021年11期
关键词:数据库故障

崔校郡

(对外经济贸易大学统计学院,北京 100029)

0 引言

云计算框架可以为数据库集群提供基础环境操作系统、网络、存储、计算单元可弹性配置的容器,越来越多的企业部署轻量级云计算框架[1]。IAAS层使用OpenStack方案[2],PaaS层CloudDB数据库集群单实例采用MySQL内核,每个集群由主库带多个从库对业务提供数据读写服务,但当主库故障的时候会对阻塞业务的写入造成业务写中断,尤其是在金融场景中带来交易中断等严重事故,因此必须提供高可用方案,实现故障切换并且在切换过程中确保数据不丢失,保障故障切换过程在可控的时间内完成,高可用技术方案是数据库集群最核心的技术之一,本文就高可用方案进行分析和实现。

1 开源框架应对高可用需求遇到的问题

针对传统架构的流量接入层故障,应用和管控程序是无状态的,开源云计算框架识别与恢复较容易[3],但无法根据容器内数据库实例的状态进行调度,状态与调度策略需要因业务变化而定,这是开源框架无法通过标准协议解决的问题,而且容器内数据库版本差异和状态参数也不相同,因此对数据库实例并不能简单地容器故障转移来实现高可用,开源云计算框架应对数据库高可用功能显得力不从心。

2 高可用功能的设计目标

2.1 高可用实现的功能

首先确认高可用要解决的问题,当提供读写服务的实例发生故障时,其故障导致无法写入,需快速对其进行处理,如果实例故障恢复……

登录APP查看全文

猜你喜欢

数据库故障
故障一点通
数据库
数据库
奔驰R320车ABS、ESP故障灯异常点亮
数据库
数据库
数据库
故障一点通
故障一点通
故障一点通