[发明专利]对象调用方法和装置有效
| 申请号: | 201210410585.5 | 申请日: | 2012-10-24 |
| 公开(公告)号: | CN103778026A | 公开(公告)日: | 2014-05-07 |
| 发明(设计)人: | 施嘉佳;杨帅;庄伟杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F11/00 | 分类号: | G06F11/00 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;江舟 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 对象 调用 方法 装置 | ||
技术领域
本申请涉及互联网领域,具体而言,涉及一种对象调用方法和装置。
背景技术
随着互联网技术的发展,互联网企业之间的竞争也越来越激烈。同时网络提供商对自身的系统进行升级的频率也越来越高。目前,大部分的互联网应用系统都倾向于承受功能的增加,即,不断地集成新的功能、修改旧的业务逻辑,一般将其称之为“垂直开发”。然而,对于系统而言,每次的升级或者发布都或多或少会存在一定的风险,至少对数据或者是功能来说都可能会产生破坏,从而对用户的应用造成影响。
目前,在对系统或者系统中的应用进行升级时一般采用以下几种方式进行,以有效控制升级所产生的风险:
1)流量分流,该方法的核心思想主要是将线上服务器中的其中几台服务器部署为升级后的应用,然后,通过流量分流系统将部分(例如10%)的流量切换到这几台服务器上,通过一定时间的系统观察来确定是否成功。也就是将服务器中的部分机器设定为升级后的应用以进行升级测试,如果在测试的过程中发现问题就进行调整,调整后再重复进行上述的流量分流测试,在确定没有什么问题之后,再全线应用该升级后的系统。
2)自动化模拟技术,该方法的核心思想是模拟跟线上相同的环境,然后采集线上的数据,通过采集到的数据通过自动化工具模拟用户的行为来验证各个升级的功能点是否正常。即,在系统之外模拟一个真实的应用环境进行测试,在测试通过后再直接将该升级后的系统投放到实际应用中。
由上述描述可知,现有技术方案是在编码完成之后,在升级后的系统的实施阶段进行对升级风险控制,这种方式主要存在以下的缺点:
1)沟通成本较高,开发人员跟发布人员以及项目组成人员需要讨论并制定详细的发布计划,并在执行过程中对每个环节都需要进行不断的沟通,这样势必会增加很多的沟通成本。
2)回滚成本较高,考虑到被升级的系统功能的多样性,往往一次升级或者一次修改可能会影响到多个功能点,从而使得只要在升级过程中任何一个小的功能点出现BUG,都可能会影响到整个系统的稳定性,甚至造成整个系统升级的回滚,从而导致系统资源的浪费,以及开发时间和开发成本的增加。
3)应用范围存在一定的局限性,例如,对于一些后台的系统中的后台脚本不是直接显现的,这样在测试的过程中也就不容易进行模拟或者是采用流量分流等方式来控制升级所产生的风险。
发明内容
本申请提供了一种对象调用方法和装置,以至少解决现有技术中当升级后的系统中一个方法或者是功能出现bug时,都有可能引起整个系统的回滚而导致的升级和开发的成本增加的技术问题。
根据本申请的一个方面,提供了一种对象调用方法,包括:拦截用于调用功能的请求;从数据库中获取与上述功能对应的状态信息;在上述状态信息指示调用上述功能升级后对应的业务对象时,调用上述功能升级后对应的业务对象,在上述状态信息指示调用上述功能升级前对应的业务对象时,调用上述功能升级前对应的业务对象。
优选地,在拦截用于调用功能的请求之前,或者,在上述调用上述功能升级后对应的业务对象或上述调用上述功能升级前对应的业务对象之后,上述方法还包括:改变上述数据库中与上述功能对应的状态信息,其中,上述改变包括:将上述状态信息由指示调用上述功能升级后对应的业务对象改变为指示调用上述功能升级前对应的业务对象,或者,将上述状态信息由指示调用上述功能升级前对应的业务对象改变为指示调用上述功能升级后对应的业务对象。
优选地,上述状态信息的初始值为指示调用上述功能升级后对应的业务对象,其中,上述改变上述数据库中与上述功能对应的状态信息的步骤包括:在上述功能升级后对应的业务对象存在故障时,将上述状态信息由指示调用上述功能升级后对应的业务对象改变为指示调用上述功能升级前对应的业务对象。
优选地,上述拦截用于调用功能的请求的步骤包括:从切入点拦截上述用于调用功能的请求,其中,上述切入点为一个或多个连接点的集合,每个连接点对应一个需要升级的功能;上述从数据库中获取与上述功能对应的状态信息的步骤包括:将上述切入点的名称分别与每个上述需要升级的功能的名称进行拼接;从上述数据库中获取分别与每个上述拼接得到的字符串对应的状态信息。
优选地,在拦截用于调用功能的请求之前,上述方法还包括:根据升级的需求设置一个或多个上述切入点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210410585.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种加压旋转螺杆粉体给料机
- 下一篇:免焊过桥的电动车用电池结构





