[发明专利]一种适用于多种云环境的MySQL应用层高可用系统及方法有效
| 申请号: | 201910765957.8 | 申请日: | 2019-08-19 |
| 公开(公告)号: | CN110569303B | 公开(公告)日: | 2020-12-08 |
| 发明(设计)人: | 金新华;赖少飞;徐克强 | 申请(专利权)人: | 杭州衣科信息技术有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/25 |
| 代理公司: | 浙江永鼎律师事务所 33233 | 代理人: | 郭小丽 |
| 地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 适用于 多种 环境 mysql 应用 层高 可用 系统 方法 | ||
1.一种适用于多种云环境的MySQL应用层高可用系统,其特征在于,包括:
多个MySQL实例单元;
多个相互独立的警卫单元,用于检查MySQL实例单元是否健康;
状态存储单元,根据警卫单元的检查结果存储MySQL实例单元状态信息,若MySQL实例单元不健康时,则设置切换标志;
切换单元,用于关闭不健康的MySQL实例单元的连接,并创建健康的MySQL实例单元的连接;
多个切换检测单元,定时检测切换标志,若发现有切换标志时,则调用切换单元引发切换;
所述警卫单元定时连接各个MySQL实例单元,若固定时间内连接成功,则向状态存储单元报告健康,否则报告不健康;当半数或半数以上的警卫单元报告不健康时,则在状态存储单元设置切换标志,切换开始后,若所述多个切换检测单元都响应了,或者有其中一个超时未响应,则删除切换标志;切换单元在切换中间态,可以短暂进入连接保护,直接返回切换中的提示,不去连接健康或不健康的MySQL实例单元;为了保证切换的整体可用性,各切换单元独立并行切换。
2.如权利要求1所述的适用于多种云环境的MySQL应用层高可用系统,其特征在于,所述MySQL实例单元为两个,两个MySQL实例单元主主复制。
3.如权利要求1所述的适用于多种云环境的MySQL应用层高可用系统,其特征在于,还包括用于直接读取状态存储单元的记录信息的切换监控单元、用于查询系统状态信息的系统状态查询接口以及供人工介入切换的手工切换接口。
4.如权利要求3所述的适用于多种云环境的MySQL应用层高可用系统,其特征在于,所述状态存储单元为redis,所述切换检测单元以api包形式集成。
5.一种适用于多种云环境的MySQL应用层高可用方法,其特征在于,包括:
多个MySQL实例单元;
多个相互独立的警卫单元,用于检查MySQL实例单元是否健康;
状态存储单元,根据警卫单元的检查结果存储MySQL实例单元状态信息,若MySQL实例单元不健康时,则设置切换标志;
切换单元,用于关闭不健康的MySQL实例单元的连接,并创建健康的MySQL实例单元的连接;
多个切换检测单元,定时检测切换标志,若发现有切换标志时,则调用切换单元引发切换;
所述警卫单元定时连接各个MySQL实例单元,若固定时间内连接成功,则向状态存储单元报告健康,否则报告不健康;当半数或半数以上的警卫单元报告不健康时,则在状态存储单元设置切换标志,切换开始后,若所述多个切换检测单元都响应了,或者有其中一个超时未响应,则删除切换标志;切换单元在切换中间态,可以短暂进入连接保护,直接返回切换中的提示,不去连接健康或不健康的MySQL实例单元;为了保证切换的整体可用性,各切换单元独立并行切换;
还包括以下步骤:
S1、每个MySQL实例单元启动一个连接检查线程定时任务,若固定时间内连接成功,则MySQL实例单元健康,否则不健康;
S2、若MySQL实例单元不健康时,对MySQL实例单元进行切换,即关闭不健康的MySQL实例单元的连接,并创建健康的MySQL实例单元的连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州衣科信息技术有限公司,未经杭州衣科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910765957.8/1.html,转载请声明来源钻瓜专利网。





