[发明专利]普适服务的动态更新方法及其更新系统无效
申请号: | 201010214501.1 | 申请日: | 2010-06-30 |
公开(公告)号: | CN101894031A | 公开(公告)日: | 2010-11-24 |
发明(设计)人: | 陈俊清;黄林鹏;杜思奇;于程远 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 上海交达专利事务所 31201 | 代理人: | 王锡麟;王桂忠 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 动态 更新 方法 及其 系统 | ||
技术领域
本发明涉及的是一种计算机应用技术领域的方法及其系统,具体是一种普适服务的动态更新方法及其更新系统。
背景技术
为了满足持续变化的用户需求,面向普适服务应用技术要求普适服务在其运行期间进行更新和升级,以便实时纠正应用软件的错误、增强计算机运行的功能及适应运行时环境的变化等。更为重要的是,在一些任务关键型应用领域,例如,电信金融行业系统、空中交通控制系统、实时嵌入式系统等,由于具有比较高的可靠性需求,计算机运行的更新必须在运行时完成,但是不能干扰客户端的使用,更不能中断整个系统的运行。一般可采用动态更新技术来解决这类问题。
动态更新技术是指计算机在运行期间,由于系统外界或者系统内部的需求变化,引发对实时应用进行动态更新以满足新的需求,而同时无需停止整个运行系统,它包括对程序代码的动态更新和对系统运行环境的综合分析等。因此,针对面向普适服务应用的动态更新,首先需要分析面向普适服务应用的框架。在该框架当中,普适服务的接口和实现是分离的;并且普适服务之间的协作是通过间接的方式,即服务的依赖性。如果一个服务依赖于另一个服务,那么实际上该服务是通过被调用服务的接口来调用服务的。这样的框架便于动态地替换服务构件,例如,原有的服务构件A被新的服务A′所替换。
虽然动态地替换服务构件可以满足计算机运行的更新和升级,但是该方法却造成当前正在运行的服务构件状态的丢失;另外,它还要求先关闭所有相依赖的服务构件,然后再重起被替换的服务构件,整个过程需要耗费大量的时间,明显影响了系统的性能。特别地,在实时应用系统当中,对时间要求比较高,该方法往往是不可接受的。
动态更新还要求更新的过程是透明的,既不能干扰系统的行为逻辑,也不能造成服务的中断;在更新过程中,还要处理服务的状态转换。因此,需要扩展面向服务应用的框架来支持动态服务更新。同时,在更新之前,需要检查服务的新版本是否与旧版本相兼容。如果新版本与旧版本不兼容,那么更新之后,系统就有可能出现运行出错;否则,系统就会持续地、正常地运行。
经对现有技术文献的检索发现,Robert Bialek等人在The 24th InternationalConference on Distributed Computing Systems Workshops上所发表的A Framework forEvolutionary,Dynamically Updatable,Component-Based Systems(支持可演化的、可动态更新的、基于构件系统的一种框架),提出了一种基于构件分布式应用的动态更新框架(DUCS),该框架支持应用系统动态地替换构件、构件状态转换和修改构件的接口,以适应软件应用环境的变化。但是,在普适环境下,实现动态地替换构件,需要先关闭相依赖的其他构件,然后再重起被替换的构件,使得普适服务的更新过程耗费大量的时间,明显影响了面向普适服务应用的性能;另一方面,DUCS框架缺乏对更新构件的新旧版本兼容性检测,使得普适服务的更新准确率降低。因此,在动态性和异构性极强、网络连接不稳定性高和实时性强的普适环境下,普适服务的动态更新比传统的基于构件分布式应用环境更高的更新时间和准确率要求,因而,解决面向普适服务应用的动态更新是当前面临技术问题。
发明内容
本发明的目的在于克服现有技术的上述不足,提出了一种普适服务的动态更新方法及其更新系统。本发明用于普适环境下对实时性要求较高的关键应用(如实时监控的嵌入式系统),通过兼容性检测和中介技术,降低了普适服务更新所耗费的时间,且提高了普适服务更新的准确率。
本发明是通过以下技术方案实现的:
本发明涉及的普适服务的动态更新方法,包括以下步骤:
第一步,下载和接收普适服务的新版本,并将该新版本加载到内存中。
第二步,对新版本进行兼容性检测,当新版本与当前版本兼容时,执行第三步;否则,停止更新。
所述的兼容性检测,包括以下步骤:
1)当新版本的服务实现类型包括服务接口类型时,执行2);否则,新版本与当前版本不兼容;
2)当新版本的服务接口类型包括当前版本的服务接口类型时,执行3);否则,新版本与当前版本不兼容;
3)当当前版本的依赖性类型包括新版本的依赖性类型时,新版本与当前版本兼容;否则,新版本与当前版本不兼容。
第三步,当前版本阻塞新的服务调用请求,并完成正在运行的服务调用请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010214501.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:网页呈现方法和装置
- 下一篇:一种移动终端游戏音效自动调整的方法和装置