[发明专利]服务故障公告方法及使用该方法的服务器有效
申请号: | 201210142000.6 | 申请日: | 2012-05-09 |
公开(公告)号: | CN103391303A | 公开(公告)日: | 2013-11-13 |
发明(设计)人: | 张文瑞;叶娃;关镇安;周颢;陈岳伟 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24;H04L12/26 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;曾旻辉 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 故障 公告 方法 使用 服务器 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及客户端与服务器通信时的服务故障公告方法及使用该方法的服务器。
背景技术
在移动互联网应用中,云服务的高可用性是一项关键的指标。但是受限于移动网络的不稳定性、业务的复杂性,以及月初效应带来的高并发压力等,云服务难免会出现不同程度的故障,或许一个细微的漏洞却导致大面积用户不可用,极大的影响用户体验。
云服务包含三个环节:云(服务器)、端(客户端)和管道(网络)。云故障表现为业务逻辑异常、服务负载过大、拒绝服务等;管道故障表现为网络异常,如IDC((Intetnet Data Center,互联网数据中心)灾难、DNS(Domain Name System,域名系统)解析异常等;端故障表现为终端接入网络失败等。
当服务器出现大规模故障时,如较多的服务出现故障,此期间客户端对这些故障服务发出的业务请求失败后,传统方式虽然也有给予一定的故障公告,但此期间若大量的用户在此期间对这些故障服务发出业务请求,很容易导致服务雪崩,传统的故障公告不能有效起到降低服务雪崩风险的作用。
发明内容
基于此,有必要提供一种能有效降低服务雪崩风险的服务故障公告方法及使用该方法的服务器。
一种服务故障公告方法包括如下步骤:
监测服务器中服务故障情况;
当所述服务故障情况达到预设条件时,标记所述服务器为故障模式,并根据所述服务故障情况生成故障公告页面和对应的链接地址;
接收客户端发出的业务请求;
响应所述业务请求,识别所述服务器是否为故障模式;
识别所述客户端与所述服务器之间的连接为长连接还是短连接;
当识别出所述服务器为故障模式,且所述客户端与所述服务器之间的连接为长连接时,通过OOB命令向所述客户端返回包括所述故障公告页面的链接地址的故障信息;
当识别出所述服务器为故障模式,且所述客户端与所述服务器之间的连接为短连接时,在Http Header中加入包括所述故障公告页面的链接地址的故障信息,并返回所述给客户端。
其中一实施例中,所述服务故障公告方法还包括生成与故障公告页面对应的故障公告有效期的步骤,所述故障信息还包括该故障公告有效期。
其中一实施例中,所述服务故障公告方法还包括向客户端传送停止公告指令。
其中一实施例中,所述停止公告指令是通过以OOB命令向长连接客户端发送。
其中一实施例中,所述停止公告指令是通过Http Header附加内容的方式向短连接客户端发送。
一种服务器包括连接模块和服务提供模块,所述连接模块与客户端建立连接,并接收客户端发出的业务请求,所述服务提供模块用于响应客户端发出的业务请求,通过所述连接模块返回给客户端对应的服务数据,所述服务器还包括:故障监测模块、状态标记模块、信息生成模块、识别模块和公告模块,
所述故障监测模块用于监测所述服务提供模块的服务故障情况;
所述状态标记模块用于在所述服务故障情况达到预设条件时,标记所述服务器为故障模式;
所述信息生成模块用于根据所述服务故障情况生成故障公告页面和对应的链接地址;
所述识别模块用于通过所述状态标记模块和所述连接模块分别识别所述服务器状态是否为故障模式,以及所述连接模块与客户端连接方式为长连接还是短连接;
所述公告模块用于在所述识别模块识别出所述服务器处于故障模式,所述连接模块与客户端为长连接时,通过OOB命令向客户端返回包括所述故障公告页面的链接地址的故障信息;
所述公告模块还用于在所述识别模块识别出所述服务器处于故障模式,所述连接模块与客户端为短连接时,在Http Header中加入包括所述故障公告页面的链接地址的故障信息,并返回给客户端。
其中一实施例中,所述信息生成模块还用于生成与所述故障公告页面对应的故障公告有效期,所述公告模块返回给客户端的故障信息还包括所述故障公告有效期。
其中一实施例中,所述服务器还包括停止模块,用于通过OOB命令向长连接客户端传送停止公告指令。
其中一实施例中,所述服务器还包括停止模块,用于通过Http Header附加内容的方式向短连接客户端传送停止公告指令。
其中一实施例中,所述服务器还包括停止模块,用于向客户端传送停止公告指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210142000.6/2.html,转载请声明来源钻瓜专利网。