[发明专利]一种适用于多种云环境的MySQL应用层高可用系统及方法有效
| 申请号: | 201910765957.8 | 申请日: | 2019-08-19 | 
| 公开(公告)号: | CN110569303B | 公开(公告)日: | 2020-12-08 | 
| 发明(设计)人: | 金新华;赖少飞;徐克强 | 申请(专利权)人: | 杭州衣科信息技术有限公司 | 
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/25 | 
| 代理公司: | 浙江永鼎律师事务所 33233 | 代理人: | 郭小丽 | 
| 地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 适用于 多种 环境 mysql 应用 层高 可用 系统 方法 | ||
本发明公开了一种适用于多种云环境的MySQL应用层高可用系统及方法,该系统包括多个MySQL实例单元;警卫单元,用于检查MySQL实例单元是否健康;状态存储单元,根据警卫单元的检查结果存储MySQL实例单元状态信息,若MySQL实例单元不健康时,则设置切换标志;切换单元,用于关闭不健康的MySQL实例单元的连接,并创建健康的MySQL实例单元的连接;切换检测单元,定时检测切换标志,若发现有切换标志时,则调用切换单元引发切换。从应用层实现了MySQL高可用,架构简单,基于双节点的双主复制,能适应各种云环境,可以在多个云机房线上使用,切换迅速,不影响业务,用户无感知。
技术领域
本发明属于计算机技术领域,具体涉及一种适用于多种云环境的MySQL应用层高可用系统及方法。
背景技术
MySQL高可用方法,目前比较常见的有以下四种方法:第一种,双节点主从+keepalived/haproxy;第二种,MHA+多节点集群;第三种,zookeeper+proxy;第四种,SAN共享储存。
第一种方法(双节点主从+keepalived/haproxy)架构简单,双节点直接切换,缺点是需要额外考虑haproxy、keepalived的高可用机制,特别是在云环境下,因为已经虚拟过了,往往不支持keepalived。
第二种方法(MHA+多节点集群)可以进行故障的自动检测和转移,可扩展性更好,三节点/多节点的MySQL发生不可用的概率更低,缺点是相对双节点需要更多的资源;逻辑较为复杂,发生故障后排查问题,定位问题更加困难;可能因为网络分区发生脑裂现象。
第三种方法(zookeeper+proxy)较好的保证了整个系统的高可用性,扩展性较好,缺点是引入zk,整个系统的逻辑变得更加复杂。
第四种方法(SAN共享储存)两节点即可,部署简单,切换逻辑简单;很好的保证数据的强一致性;缺点是需要考虑共享存储的高可用,价格昂贵。
由上述可知,现有比较常见的MySQL高可用方法均存在诸多不足,因此亟需一种架构简单且能适用于多种云环境的系统出现。
发明内容
为了解决上述问题,本发明提供了一种适用于多种云环境的MySQL应用层高可用系统,架构简单,能够适应多种云环境。
本发明的技术方案为:一种适用于多种云环境的MySQL应用层高可用系统,包括:
多个MySQL实例单元;
警卫单元,用于检查MySQL实例单元是否健康;
状态存储单元,根据警卫单元的检查结果存储MySQL实例单元状态信息,若MySQL实例单元不健康时,则设置切换标志;
切换单元,用于关闭不健康的MySQL实例单元的连接,并创建健康的MySQL实例单元的连接;
切换检测单元,定时检测切换标志,若发现有切换标志时,则调用切换单元引发切换。
本发明可以应用于多种云环境,例如可以应用于阿里云、腾讯云、华为云以及百度云等各种云环境。
作为优选,所述MySQL实例单元为两个,两个MySQL实例单元主主复制。MySQL实例单元主主复制可以使得切换后的数据自动同步,不需要切换后人工处理数据。
作为优选,还包括用于直接读取状态存储单元的记录信息的切换监控单元、用于查询系统状态信息的系统状态查询接口以及供人工介入切换的手工切换接口。本发明中手工切换接口主要是为了维护的需要,有的时候,运维需要维护MySQL实例单元,可以调用此手工切换接口先切换再停机维护。切换前后,还可调用系统状态查询接口当前状态,保证正确切换。而切换监控单元则可直接读取状态存储单元的记录,发现有切换时及时报警,以便人工介入切换回来,一般在业务低峰期切回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州衣科信息技术有限公司,未经杭州衣科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910765957.8/2.html,转载请声明来源钻瓜专利网。





