[发明专利]一种实现应用割接的方法和装置有效

专利信息
申请号: 201210487313.5 申请日: 2012-11-26
公开(公告)号: CN103838947A 公开(公告)日: 2014-06-04
发明(设计)人: 刘玎 申请(专利权)人: 北京新媒传信科技有限公司
主分类号: G06F19/00 分类号: G06F19/00
代理公司: 北京市隆安律师事务所 11323 代理人: 权鲜枝
地址: 100089 北京市海淀区万*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 实现 应用 方法 装置
【说明书】:

技术领域

发明涉及计算机和通信领域,特别涉及一种实现应用割接的方法和装置。

背景技术

很多计算机系统或通信系统,都有一个庞大的服务端,向外围周边提供各种各样的能力支持,随着需求的增加和优化,各种应用会频繁地更新升级。由于线上系统的庞大,无法在功能测试和冒烟测试中覆盖到所有的点,所以应用的割接存在一定的风险,新的应用很可能在线上环境中不可用或者存在其它的异常。

目前的系统,实现应用割接主要有两种方案,一个是断电割接,就是在业务量最低点时将业务停掉,然后用新的应用替换之前的应用。用户会掉线(或者为当前应用不可用),待新应用部署成功后,可以体验新的应用功能。再一个就是重定向割接,将新的应用地址使用新的引导路径,然后在割接之后使用的用户就会被引导到新的应用上来,而之前使用着的用户不会受到影响,要想使用新的应用需要重新发出请求。

这两种割接方案都会造成一种问题,当新的应用有bug或者异常的时候,会导致应用不可用,解决的方案就是进行应用的回滚,如果割接时改动了很多关联应用,回滚的代价就会很高,甚至不具备回滚的可能。导致应用功能瘫痪,造成投诉和故障升级。因此,亟需平稳割接、没有业务中断且异常影响小的应用割接的方法和装置。

发明内容

本发明提供一种实现应用割接的方法和装置,以达到平稳割接、没有业务中断且异常影响小的效果。为达到上述目的,本发明采用如下技术方案:

本发明公开了一种实现应用割接的方法,用于实现由已在线上的第一应用向新上线的第二应用的割接,该方法包括:

A、预设第二应用灰度值的初始值、第二应用的正常业务量值和第二应用的故障比例阈值,该第二应用灰度值的初始值大于0小于1;

B、接收用户发送的请求,根据所述第二应用灰度值,将请求分发到第一应用或第二应用,并定时地统计第二应用的故障比例和第二应用的业务量;

C、判断第二应用的故障比例是否低于故障比例阈值,若判断为否,则将第二应用灰度值降为0,结束流程;若判断为是,进一步判断第二应用灰度值是否达到1,若判断为是,则结束流程,若判断为否,则运算第二应用灰度值并返回步骤B。

其中,所述运算第二应用灰度值,包括:判断第二应用的业务量与正常业务量值的比值是否小于第二应用灰度值,若判断为是,则维持第二应用灰度值不变,若判断为否,则按照灰度扩张算法增大第二应用灰度值。

其中,所述根据第二应用灰度值将请求分发给第一应用或第二应用,包括:将接收到的请求,按照第二应用灰度值的比例,分发给第二应用。

其中,所述按照灰度扩张算法增大第二应用灰度值的方式,为线性增长或指数增长;步骤A还包括:预设线性增长系数或指数增长系数。

其中,本发明公开的实现应用割接的方法,还包括当将第二应用灰度值降为0或判断第二应用灰度值达到1时,发出提示信息。

本发明还公开了一种实现应用割接的装置,用于实现由已在线上的第一应用向新上线的第二应用的割接,该装置包括:初始化模块、请求分发模块、统计模块和灰度值调整模块;

初始化模块,用于预设第二应用灰度值的初始值、第二应用的正常业务量值和第二应用的故障比例阈值,并将第二应用灰度值的初始值通知给请求分发模块和灰度值调整模块,将第二应用的正常业务量值和第二应用的故障比例阈值通知给灰度值调整模块,该第二应用灰度值的初始值大于0小于1;

请求分发模块,用于接收请求,根据所述第二应用灰度值将请求发送给第一应用或第二应用;

统计模块,用于定时地统计第二应用的故障比例和第二应用的业务量,将第二应用的故障比例和第二应用的业务量通知给灰度值调整模块;

灰度值调整模块,用于判断第二应用的故障比例是否低于故障比例阈值,若判断为否,则将第二应用灰度值降为0,将第二应用灰度值通知请求分发模块;若判断为是,进一步判断第二应用灰度值是否达到1,若判断为否,则运算第二应用灰度值,将运算后的第二应用灰度值通知请求分发模块。

其中,灰度值调整模块具体用于:判断第二应用的业务量与正常业务量值的比值是否小于第二应用灰度值,若判断为是,则维持第二应用灰度值不变,若判断为否,则按照灰度扩张算法增大第二应用灰度值。

其中,请求分发模块具体用于:将接收到的请求,按照第二应用灰度值的比例,分发给第二应用。

其中,所述初始化模块,进一步用于预设线性增长系数或指数增长系数并通知给灰度值调整模块;所述灰度值调整模块按照灰度扩张算法增大第二应用灰度值的方式,为线性增长或指数增长。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210487313.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top