更新控制方法和更新控制系统的制作方法

文档序号:9765808阅读:433来源:国知局
更新控制方法和更新控制系统的制作方法
【技术领域】
[0001 ]本发明设及计算机技术领域,具体而言,设及一种更新控制方法和一种更新控制 系统。
【背景技术】
[0002] 在基于互联网的应用架构中,服务端通常部署在公共服务端上,由应用服务提供 者负责更新和维护,客户端提供给公众下载安装,由最终用户更新。在运种应用场景中,如 图1所示,公共服务端和客户端通常是一对多的对应关系,即由一个公共服务端提供服务, 所有不同版本的客户端都连接该公共服务端。在运种系统架构中,客户端和公共服务端的 更新兼容,通常采用冗余的方式,即公共服务端保持对多个客户端版本的兼容,由同一个公 共服务端通过不同的服务通道,对多个不同版本的客户端同时提供服务。同时,通过推送提 醒或应用市场等渠道,引导用户把客户端更新到最新版本,W完整兼容公共服务端功能。
[0003] 在运种构架中,针对每次功能开发迭代产生的功能差异,可在公共服务端定义不 同的接口,例如,某应用在第一版本中实现了订单接口,通过特定的服务进行访问,在后续 版本中,因为订单功能逻辑的变更,新版本的客户端将启用新的逻辑,相应的服务会进行扩 展W支持新的客户端版本,即服务端包含多个版本的功能冗余W支持不同版本的客户端。 其中,http: //api . XXXX. com/order为订单服务接口的第一个版本,为早期客户端版本提供 服务,http: //api . XXXX. com/order/v2为订单服务的第二个版本,为变更逻辑后的新版本 客户端提供服务。
[0004] 随着用户实际需要的增加,在面向企业的互联网应用产品中,服务端通常部署在 企业环境,不同的企业部署之间相互隔离。如图2所示,典型的模式为:软件厂商的产品公共 策略服务器提供企业服务器和客户端的安装程序及更新补下,企业A和企业B分别部署有自 己的企业服务器,两者为不同的版本,由企业A和企业B的用户从软件厂商的公共策略服务 器上获取和更新客户端。
[0005] 然而,对于运种复杂的企业应用架构,企业服务器和客户端的部署和更新都由用 户决定和控制,作为产品的提供方,软件厂商虽然提供产品的更新,但无法掌握企业应用环 境中的产品状态,也无法强制要求用户在特定时间更新客户端和企业服务器。如果用户通 过应用市场更新了客户端,而企业服务器尚未更新到最新版本,此时,如果客户端有新增功 能依赖企业服务器更新,将导致客户端的新增功能不可用,严重时可能导致客户端异常等。 反之,如果企业服务器已更新而客户端未更新时,如果企业服务器的功能逻辑已变更,将导 致客户端不可用或数据错误等。
[0006] 因此需要一种新的技术方案,可W解决客户端与企业服务器的更新不同步导致的 无法兼容的问题。

【发明内容】

[0007] 本发明正是基于上述问题,提出了一种新的技术方案,可W解决客户端与企业服 务器的更新不同步导致的无法兼容的问题。
[0008] 有鉴于此,本发明的一方面提出了一种更新控制方法,包括:从公共服务器中获取 与客户端相连的企业服务器的兼容控制规则;根据所述企业服务器的所述兼容控制规则, 确定是否需要对所述客户端和/或所述企业服务器进行更新。
[0009] 在该技术方案中,用户可W在客户端向用于为客户端和企业服务器发布更新的公 共服务器获取企业服务器的兼容控制规则,从而确定客户端的版本是否与企业服务器的版 本兼容,W便进一步确定是否需要更新客户端和/或企业服务器。通过该技术方案,尤其对 于复杂部署场景的客户端和企业服务器,解决了客户端与企业服务器的更新不同步导致的 无法兼容的问题,降低了为保证兼容而引用的功能冗余和维护成本,可W引导企业用户根 据自身部署情况正确更新客户端和/或企业服务器的版本,W保证系统的正常运行。
[0010] 在上述技术方案中,优选地,在所述从公共服务器中获取与客户端相连的企业服 务器的兼容控制规则之前,还包括:从所述企业服务器获取所述企业服务器的服务端版本 号,W供根据所述服务端版本号在所述公共服务器中查询所述服务端版本号对应的兼容控 制规则。
[0011] 在该技术方案中,客户端需要从企业服务器获取的服务端版本号,从而根据该服 务端版本号在公共服务器中进行查询,即可获得该企业服务器对应的兼容控制规则,W便 通过兼容控制规则进一步确定企业服务器对应的客户端版本区间。
[0012] 在上述任一技术方案中,优选地,所述从公共服务器中获取与客户端相连的企业 服务器的兼容控制规则,具体包括:W所述服务端版本号为参数调用策略服务接口,W通过 所述策略服务接口向所述公共服务器发送规则获取请求;W及接收来自所述公共服务器的 与所述服务端版本号对应的所述兼容控制规则。
[0013] 在该技术方案中,客户端可W通过服务端版本号调用策略服务接口,通过该策略 服务接口向公共服务器请求获取服务端版本号对应的兼容控制规则。通过该技术方案,使 客户端可W便利地获取其连接的企业服务器的兼容控制规则,从而便于根据该兼容控制规 则进一步根据自身部署情况正确更新客户端和/或企业服务器的版本。
[0014] 另外,在公共服务器侧还可W具有验证功能,如果验证该客户端没有获取其所请 求的企业服务器的兼容控制规则的权限或没有更新权限,则禁止公共服务器向客户端提供 兼容控制规则,只有在验证该客户端具有相应权限时,才能向客户端提供相应的兼容控制 规则。
[0015] 在上述任一技术方案中,优选地,所述根据所述企业服务器的所述兼容控制规则, 确定是否需要对所述客户端和/或所述企业服务器进行更新,包括:根据所述兼容控制规 贝IJ,确定所述企业服务器支持的客户端版本区间;获取所述客户端的当前版本,W检测所述 客户端的当前版本是否属于所述客户端版本区间。
[0016] 在该技术方案中,根据企业服务器的兼容控制规则,可W确定企业服务器所支持 的各种客户端版本,即客户端版本区间,此时,需要再获取客户端自身的版本,进而确定客 户端自身的版本是否属于该客户端版本区间,W便根据检测结果确定如何正确控制客户端 和/或企业服务器的更新。
[0017] 在上述任一技术方案中,优选地,还包括:当检测到所述客户端的当前版本低于所 述客户端版本区间中的最低版本时,更新所述客户端或提示对所述客户端进行更新;当检 测到所述客户端的当前版本大于或等于所述客户端版本区间中的最低版本,且小于所述客 户端版本区间中的最高版本时,提示是否对所述客户端进行更新,W供更新客户端或继续 使用所述当前版本;当检测到所述客户端的当前版本等于所述客户端版本区间中的最高版 本号时,确定不需要更新所述客户端;当检测到所述客户端的当前版本大于所述客户端版 本区间中的最高版本号时,提示是否更新所述企业服务器的版本或是否对所述客户端进行 版本降级。
[0018] 在该技术方案中,若客户端的当前版本低于客户端版本区间中的最低版本,说明 客户端的当前版本与企业服务器无法兼容,已无法正常使用,可直接更新或提示用户手动 更新。若客户端的当前版本大于或等于该最低版本,且小于客户端版本区间中的最高版本 时,说明客户端与企业服务器的版本可兼容,用户既可W更新客户端的版本,也可W保留使 用当前版本。若客户端的当前版本等于最高版本时,说明客户端与企业服务器的版本可兼 容,无需更新。若客户端的当前版本高于该最高版本时,说明企业服务器的版本已无法为客 户端的当前版本提供正常服务,两者不能兼容,故可W升级企业服务器的版本或降低客户 端的版本W使两者兼容。通过该技术方案,解决了客户端与企业服务器的更新不同步导致 的无法兼容的问题,降低了为保证兼容而引用的功能冗余和维护成本,可W引导企业用户 根据自身部署情况正确更新客户端和/或企业服务器的版本,W保证系统的正常运行。
[0019] 本发明的另一方面提出了一种更新控制系统,包括:规则获取单元,从公共服务器 中获取与客户端相连的企业服务器的兼容控制规则;更新控制单元,根据所述企业服务器 的所述兼容控制规则,确定是否需要对所述客户端和/或所述企业服务器进行更新。
[0020] 在该技术方案中,用户可W在客户端向用于为客户端和企业服务器发布更新的公 共服务器获取企业服务器的兼容控制规则,从而确定客户端的版本是否与企业服务器的版
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1