用于支持在线升级的设备和方法技术

技术编号:14658645 阅读:117 留言:0更新日期:2017-02-17 00:26
本申请的目的是提供一种用于支持在线升级的设备和方法,通过在升级过程中,持续与所述用户进行交互,获取用户的访问请求,将升级期间获取的访问请求进行缓存,待更新结束后,再将缓存的访问请求进行处理,因此使用户不会感知到升级过程,从而实现了用户设备的全时不间断服务的用户体验。进一步地,所述本申请还通过提供一种所述用于支持用户设备在线升级的网络设备和方法,管理用户设备的升级过程,从而增加升级过程的可运维性。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种用于支持在线升级的技术。
技术介绍
在大规模分布式云计算系统中,网络设备(即服务器)往往要服务成千上万的用户设备(即客户端)。由于修补漏洞、提升性能等需要,提升用户设备的版本是云计算系统中很常见的需求。通常的升级方法包括:用户设备停止进程后更换SDK(SoftwareDevelopmentKit,软件开发工具包)。上述升级方法的问题是:1)对用户提供的服务会出现中断,极大影响云产品使用者的用户体验;2)广泛分布的用户设备,让版本升级管理变得复杂不可接受,客户端版本管理不可控。
技术实现思路
本申请要解决的技术问题是提供一种由服务端管理控制的、支持在线升级的设备和方法,以提升云计算系统的用户体验,并增加升级过程的可运维性。为解决上述技术问题,本申请提供了一种支持在线升级的用户设备,其中,所述用户设备包括:逻辑处理模块,用于处理访问请求,维持与网络设备的通信连接,并在获取所述网络设备发送的更新信息后进行升级;接口模块,用于在升级过程中持续获取所述访问请求并进行缓存,在升级结束后继续获取所述访问请求,并将所缓存的和所继续获取的所述访问请求发送给所述逻辑处理模块进行处理。进一步地,所述用户设备还包括:通信处理模块,用于对所述逻辑处理模块与所述网络设备维持通信连接所往来的信息进行序列化处理或反序列化处理。进一步地,所述逻辑处理模块用于:获取所述网络设备所发送的升级指令;根据所述升级指令向所述网络设备发送下载更新信息的请求,所述下载更新信息的请求包括当前版本信息;获取所述网络设备基于所述下载更新信息的请求所发送的更新信息。进一步地,所述当前版本信息包括:所述逻辑处理模块的当前版本信息;所述接口模块的当前版本信息;所述通信处理模块的当前版本信息。进一步地,所述逻辑处理模块还用于:获取所述网络设备基于所述下载更新信息的请求所发送的校验码信息;对所述校验码信息进行校验,在获取所述网络设备发送的更新信息后且校验通过后进行升级。进一步地,所述逻辑处理模块用于:采用心跳机制维持与所述网络设备的通信连接,所述通信连接包括:定期向所述网络设备发送心跳请求报文,并获取所述网络设备所返回的心跳反馈报文。进一步地,所述逻辑处理模块采用动态语言实现。进一步地,所述接口模块用于:通过重启所述逻辑处理模块的解释器,并利用所述解释器加载所述更新信息,以触发升级后的所述逻辑处理模块。本申请还提供一种支持用户设备在线升级的网络设备,其中,所述网络设备包括:通信连接模块,用于维持与一个或多个用户设备的通信连接;更新信息发送模块,用于当所述用户设备需要升级时,向所述用户设备发送相应的更新信息。进一步地,所述更新信息发送模块用于:向所述用户设备所发送的升级指令;获取所述用户设备所发送的下载更新信息的请求,所述下载更新信息的请求包括所述用户设备的当前版本信息;基于所述当前版本信息向所述用户设备发送相应的更新信息。进一步地,所述更新信息发送模块还用于:基于所述当前版本信息向所述用户设备发送用于校验的校验码信息。进一步地,所述通信连接模块用于:采用心跳机制维持与所述用户设备的通信连接,包括:获取所述用户设备所定期发送的心跳请求报文,并向所述用户设备返回的心跳反馈报文。进一步地,所述网络设备还包括:版本管理模块,用于管理每一所述用户设备的多个更新信息。本申请又提供了一种在用户设备端支持在线升级的方法,其中,所述方法包括:获取并处理访问请求;维持与网络设备的通信连接;根据所述网络设备发送的更新信息进行升级,并在升级过程中持续获取所述访问请求并进行缓存,在升级结束后继续获取所述访问请求,并将所缓存的和所继续获取的所述访问请求进行处理。进一步地,所述方法还包括:对与所述网络设备维持通信连接所往来的信息进行序列化和反序列化处理。进一步地,根据所述网络设备发送的更新信息进行升级包括:获取所述网络设备所发送的升级指令;根据所述升级指令向所述网络设备发送下载更新信息的请求,所述下载更新信息的请求包括当前版本信息;获取所述网络设备基于所述当前版本信息所发送的更新信息。进一步地,所述当前版本信息包括:所述逻辑处理模块的当前版本信息;所述接口模块的当前版本信息;所述通信处理模块的当前版本信息。进一步地,根据所述网络设备发送的更新信息进行升级还包括:获取所述网络设备基于所述下载更新信息的请求所发送的校验码信息;对所述校验码信息进行校验,在获取所述网络设备发送的更新信息后且校验通过后进行升级。进一步地,维持与网络设备的通信连接包括:采用心跳机制维持与所述网络设备的通信连接,所述通信连接包括:定期向所述网络设备发送心跳请求报文,并获取所述网络设备所返回的心跳反馈报文。进一步地,采用动态语言实现处理所述访问请求。进一步地,升级过程包括:重启执行处理所述访问请求的解释器,并利用所述解释器加载所述更新信息,以触发升级后处理所述访问请求。本申请还提供了一种在网络设备端的支持用户设备在线升级的方法,其中,所述方法包括:维持与一个或多个用户设备的通信连接;当所述用户设备需要升级时,向所述用户设备发送相应的更新信息。进一步地,当所述用户设备需要升级时,向所述用户设备发送相应的更新信息包括:向所述用户设备所发送的升级指令;获取所述用户设备所发送的下载更新信息的请求,所述下载更新信息的请求包括所述用户设备的当前版本信息;基于所述当前版本信息向所述用户设备发送相应的更新信息。进一步地,所述方法还包括:基于所述当前版本信息向所述用户设备发送用于校验的校验码信息。进一步地,维持与一个或多个用户设备的通信连接包括:采用心跳机制维持与所述用户设备的通信连接,包括:获取所述用户设备所定期发送的心跳请求报文,并向所述用户设备返回的心跳反馈报文。进一步地,所述方法还包括:管理每一所述用户设备的多个更新信息。相比于现有技术,本申请所述用于支持在线升级的用户设备和方法,将用户设备划分为获取访问请求的接口模块以及支持动态加载的逻辑处理模块,通过在升级过程中,持续与所述用户进行交互,获取用户的访问请求,将升级期间获取的访问请求进行缓存,待下载更新信息,加载新版本逻辑处理模块完成更新后,再将缓存的访问请求进行处理,因此使用户不会感知到升级过程,从而实现了用户设备的全时不间断服务的用户体验。进一步地,所述本申请还通过提供一种所述用于支持用户设备在线升级的网络设备和方法,管理用户设备的升级过程,从而增加升级过程的可运维性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请的一实施例提供的用于支持在线升级的用户设备和网络设备的配合示意图;图2示出本申请的一实施例提供一种用于支持用户设备在线升级的方法;图3示出根据本申请一优选的实施例中用于支持在线升级的用户设备和网络设备配合的方法流程图;图4示出根据本申请再一方面提供的在网络设备端的用于支持在线升级的方法。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。根据本申请一方面提供的用于支持在线升级的用户设备,所述用户设备包括:接口模块和逻辑处理模块。逻辑处理模块,用于处理访问请求,维持与网本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201510481261.html" title="用于支持在线升级的设备和方法原文来自X技术">用于支持在线升级的设备和方法</a>

【技术保护点】
一种支持在线升级的用户设备,其中,所述用户设备包括:逻辑处理模块,用于处理访问请求,维持与网络设备的通信连接,并在获取所述网络设备发送的更新信息后进行升级;接口模块,用于在升级过程中持续获取所述访问请求并进行缓存,在升级结束后继续获取所述访问请求,并将所缓存和所继续获取的所述访问请求发送给所述逻辑处理模块进行处理。

【技术特征摘要】
1.一种支持在线升级的用户设备,其中,所述用户设备包括:逻辑处理模块,用于处理访问请求,维持与网络设备的通信连接,并在获取所述网络设备发送的更新信息后进行升级;接口模块,用于在升级过程中持续获取所述访问请求并进行缓存,在升级结束后继续获取所述访问请求,并将所缓存和所继续获取的所述访问请求发送给所述逻辑处理模块进行处理。2.根据权利要求1所述的用户设备,其中,所述用户设备还包括:通信处理模块,用于对所述逻辑处理模块与所述网络设备维持通信连接所往来的信息进行序列化处理或反序列化处理。3.根据权利要求1或2所述的用户设备,其中,所述逻辑处理模块用于:获取所述网络设备所发送的升级指令;根据所述升级指令向所述网络设备发送下载更新信息的请求,所述下载更新信息的请求包括当前版本信息;获取所述网络设备基于所述下载更新信息的请求所发送的更新信息。4.根据权利要求3所述的用户设备,其中,所述逻辑处理模块还用于:获取所述网络设备基于所述下载更新信息的请求所发送的校验码信息;对所述校验码信息进行校验,在获取所述网络设备发送的更新信息后且校验通过后进行升级。5.根据权利要求1至4中任一项所述的用户设备,其中,所述逻辑处理模块用于:采用心跳机制维持与所述网络设备的通信连接,所述通信连接包括:定期向所述网络设备发送心跳请求报文,并获取所述网络设备所返回的心跳反馈报文。6.根据权利要求1至5中任一项所述的用户设备,其中,所述逻辑处理模块采用动态语言实现。7.根据权利要求6所述的用户设备,其中,所述接口模块用于:通过重启所述逻辑处理模块的解释器,并利用所述解释器加载所述更
\t新信息,以触发升级后的所述逻辑处理模块。8.一种支持用户设备在线升级的网络设备,其中,所述网络设备包括:通信连接模块,用于维持与一个或多个用户设备的通信连接;更新信息发送模块,用于向所述用户设备发送相应的更新信息。9.根据权利要求10所述的网络设备,其中,所述更新信息发送模块用于:向所述用户设备所发送的升级指令;获取所述用户设备所发送的下载更新信息的请求,所述下载更新信息的请求包括所述用户设备的当前版本信息;基于所述当前版本信息向所述用户设备发送相应的更新信息。10.根据权利要求8或9所述的网络设备,其中,所述更新信息发送模块还用于:基于所述当前版本信息向所述用户设备发送用于校验的校验码信息。11.根据权利要求8至10中任一项所述的网络设备,其中,所述通信连接模块用于:采用心跳机制维持与所述用户设备的通信连接,包括:获取所述用户设备所定期发送的心跳请求报文,并向所述用户设备返回的心跳反馈报文。12.根据权利要求8至12中任一项所述的网络设备,其中,所述网络设备还包括:版本管...

【专利技术属性】
技术研发人员:朱云锋成柱石陶云峰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1