[发明专利]一种实现高可用自我保护机制的方法及系统在审
| 申请号: | 201911211483.9 | 申请日: | 2019-12-02 |
| 公开(公告)号: | CN111045872A | 公开(公告)日: | 2020-04-21 |
| 发明(设计)人: | 唐山;陈勇铨;贾鑫鑫;甘磊;连恒 | 申请(专利权)人: | 上海英方软件股份有限公司 |
| 主分类号: | G06F11/20 | 分类号: | G06F11/20 |
| 代理公司: | 上海国智知识产权代理事务所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200011 上海市黄*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 可用 自我 保护 机制 方法 系统 | ||
1.一种实现高可用自我保护机制的系统,包括:
主服务器,配置高可用自我保护机制的守护进程,与备服务器上的高可用进程保持心跳信息交互,所述主服务器的守护进程于接收到来自备服务器发送的请求以查看本机的高可用进程数据是否正常时,检测本机应用高可用的进程是否存在,输出检查结果,并返回消息至备服务器;
备服务器,配置高可用自我保护机制的守护进程,当所述备服务器的高可用进程与所述主服务器的高可用进程之间通讯异常,所述备服务器通过判断其高可用进程与主服务器上的守护进程的心跳交互来确定主备服务器之间的网络通讯是否正常,以确定是否对所述主服务器进行接管。
2.如权利要求1所述的一种实现高可用自我保护机制的系统,其特征在于:主备服务器上的守护进程一直保持运行,所述守护进程只有通过停止服务和关机才能停止,所述守护进程启动之后监听端口,用于主服务器守护进程与备服务器高可用进程之间建立心跳线。
3.如权利要求1所述的一种实现高可用自我保护机制的系统,其特征在于:若判断结果为主备服务器之间的网络通讯正常,所述备服务器则不进行接管主服务器的行为,若判断结果为主备服务器之间的网络通讯异常,所述备服务器则进行接管行为,由所述备服务器接管所述主服务器提供对外服务。
4.如权利要求3所述的一种实现高可用自我保护机制的系统,其特征在于:当所述主服务器的高可用进程正常时,所述主服务器与备服务器之间的心跳线未断开,所述备服务器一直向主服务器的守护进程发送表示主备服务器高可用进程心跳线连接正常的消息,所述主服务器收到该类型的消息之后,则返回表示收到所述备服务器的心跳消息给所述备服务器,所述备服务器收到消息之后,则无需考虑进行接管行为。
5.如权利要求3所述的一种实现高可用自我保护机制的系统,其特征在于:当所述主服务器的高可用进程出现异常时,主备服务器双方的高可用进程之间的心跳线断开,所述备服务器的高可用进程判断与所述主服务器的高可用进程之间的心跳彻底断开时,通过与所述主服务器上的守护进程心跳交互来确定是否进行接管。
6.如权利要求5所述的一种实现高可用自我保护机制的系统,其特征在于:所述备服务器的高可用进程在与主服务器的高可用进程的心跳连接达到心跳检测最大失败次数时,确定其高可用进程与所述主服务器的高可用进程之间的心跳断开。
7.如权利要求6所述的一种实现高可用自我保护机制的系统,其特征在于:所述备服务器的高可用进程向所述主服务器的守护进程发送信息,并对发送信息的次数进行计数,所述备服务器根据计数结果判断所述备服务器与所述主服务器守护进程之间的心跳线是否断开。
8.如权利要求7所述的一种实现高可用自我保护机制的系统,其特征在于:所述备服务器的高可用进程向所述主服务器的守护进程发送信息,并对发送信息的次数进行计数,初始值为1,每发送一次将计数进行加一;当备服务器收到来自主服务器守护进程返回的心跳信息时,将计数置为0,此时表示心跳连接是否正常的变量E置为true,否则判断所述备服务器与主服务器守护进程之间的心跳线断开,将表示心跳连接是否正常的变量E置为false,根据表示心跳连接是否正常的变量E的值来决定是否接管主服务器。
9.如权利要求8所述的一种实现高可用自我保护机制的系统,其特征在于:当计数除以N得到的余数等于0的时候,表示发送N-1次交互信息没有得到返回,此时判断所述备服务器与主服务器守护进程之间的心跳线断开,将表示心跳连接是否正常的变量E置为false。
10.一种实现高可用自我保护机制的方法,包括如下步骤:
步骤S1,于主备服务器均设置高可用自我保护机制的守护进程,该守护进程一直保持运行,该守护进程启动之后监听端口,用于主服务器守护进程与备服务器高可用进程之间建立心跳线;
步骤S2,所述主服务器的守护进程于接收到来自备服务器发送的请求以查看本机的高可用进程数据是否正常时,检测本机应用高可用的进程是否存在,输出检查结果,并返回消息至所述备服务器;
步骤S3,所述备服务器通过判断与所述主服务器上的守护进程的心跳交互来确定主备服务器之间的网络通讯是否正常,以确定是否对主服务器进行接管。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海英方软件股份有限公司,未经上海英方软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911211483.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种耐腐蚀光缆涂层
- 下一篇:一种牢靠耐久性的彩色轮胎制造方法





