软件升级服务器的系统及方法

文档序号:9546983阅读:1407来源:国知局
软件升级服务器的系统及方法
【技术领域】
[0001]本发明涉及服务器升级,特别涉及软件升级服务器的实现方法。
【背景技术】
[0002]传统软件升级服务器实现时,对软件升级的触发判断不是很灵活,通常是预先把需要判断触发的相关字段存入数据库中,比如存储软件版本,硬件版本,操作系统版本等。升级时判断硬件版本等一致,服务器上的软件版本比客服端上的软件版本新就触发升级。
[0003]当需要在服务器上部署一款另外类别的软件用于升级时,该软件在升级触发上有更多的字段需要判断,这时候需要修改服务器,增加判断字段来满足新的需求。虽然少数升级服务器的实现可以灵活增加字段,但实现方法复杂,不是很容易实现和使用。

【发明内容】

[0004]本发明所要解决的技术问题,就是提供一种软件升级服务器的系统及方法以实现对服务器上不同类型软件的升级。
[0005]本发明解决所述技术问题,采用的技术方案是,软件升级服务器的系统,包括服务端及客服端,所述服务端与客服端之间通过HTTP协议建立通信连接:
[0006]所述客服端用于发送升级请求信息,所述升级请求信息至少包括当前软件版本信息及标识名称,所述标志名称与软件名称一一对应;
[0007]所述服务端用于存储软件新版文件,所述新版本文件至少包括升级文件、软件新版本信息文件及比较规则;
[0008]使用时,客服端通过HTTP协议向服务端发送升级请求信息,系统根据标识名称找到服务端对应软件的新版本文件,根据比较规则将当前软件版本信息与软件新版本信息进行比较,若软件新版本高于当前软件版本,则触发升级,服务端下发升级文件至客服端,客服端进行升级;若软件新版本不高于当前软件版本,则无需升级。
[0009]具体的,所述标识名称在请求的URL地址PATH部分指定。
[0010]具体的,所述软件新版本信息文件为JS0N文件。
[0011]具体的,所述比较规则通过javascript语言编写,并保存在js文件中。
[0012]具体的,所述升级请求信息还包括客服端软件运行环境信息,所述运行环境信息至少包括MAC地址及硬件ID。
[0013]软件升级服务器的方法,包括以下步骤:
[0014]步骤1、客服端发送升级请求至服务端,所述升级请求信息至少包括当前软件版本信息及标识名称,所述标志名称与软件名称一一对应;
[0015]步骤2、服务端根据标识名称找到对应软件的新版本文件,所述新版本文件至少包括升级文件、软件新版本信息文件及比较规则;
[0016]步骤3、服务端根据比较规则将当前软件版本信息与软件新版本信息进行比较,若软件新版本高于当前软件版本,则进入步骤4,否则无需升级;
[0017]步骤4、服务端下发升级文件至客服端,客服端进行升级。
[0018]具体的,所述步骤1中,标识名称在请求的URL地址PATH部分指定。
[0019]具体的,所述步骤2中,软件新版本信息文件为JS0N文件。
[0020]具体的,所述步骤2中,比较规则通过javascript语言编写,并保存在js文件中。
[0021]具体的,所述步骤1中,升级请求信息还包括客服端软件运行环境信息,所述运行环境信息至少包括MAC地址及硬件ID。
[0022]本发明的有益效果是:服务端部署一个软件的新版本时包括升级文件、软件新版本信息文件及比较规则,这三个部分都可以定制和更改,大大增加了灵活性。当需要重新部署一个其他类别软件时,服务器也可以快速修改实现;升级时只需要根据比较规则将版本信息进行比较,从而判断是否触发升级,无需改变升级策略,仅仅改变软件版本的场景。便可以实现不同类型软件的升级。
【附图说明】
[0023]图1为本发明软件升级服务器的系统及方法实施例中是否触发升级的比较过程。
[0024]以下结合实施例的【具体实施方式】,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。
【具体实施方式】
[0025]下面结合附图及实施例详细描述本发明的技术方案:
[0026]本发明针对现有技术中服务器不能快速实现不同类别软件的升级问题,提供一种软件升级服务器的系统,包括服务端及客服端,所述服务端与客服端之间通过HTTP协议建立通信连接,所述客服端用于发送升级请求信息,所述升级请求信息至少包括当前软件版本信息及标识名称,所述标志名称与软件名称一一对应;所述服务端用于存储软件新版文件,所述新版本文件至少包括升级文件、软件新版本信息文件及比较规则;使用时,客服端通过HTTP协议向服务端发送升级请求信息,系统根据标识名称找到服务端对应软件的新版本文件,根据比较规则将当前软件版本信息与软件新版本信息进行比较,若软件新版本高于当前软件版本,则触发升级,服务端下发升级文件至客服端,客服端进行升级;若软件新版本不高于当前软件版本,则无需升级。软件升级服务器的方法,首先,客服端发送升级请求至服务端,所述升级请求信息至少包括当前软件版本信息及标识名称,所述标志名称与软件名称一一对应;其次,服务端根据标识名称找到对应软件的新版本文件,所述新版本文件至少包括升级文件、软件新版本信息文件及比较规则;然后,服务端根据比较规则将当前软件版本信息与软件新版本信息进行比较,若软件新版本高于当前软件版本,服务端下发升级文件至客服端,客服端进行升级,否则无需升级;服务端部署一个软件的新版本时包括升级文件、软件新版本信息文件及比较规则,这三个部分都可以定制和更改,大大增加了灵活性。当需要重新部署一个其他类别软件时,服务器也可以快速修改实现;升级时只需要根据比较规则将版本信息进行比较,从而判断是否触发升级,无需改变升级策略,仅仅改变软件版本的场景。便可以实现不同类型软件的升级。
[0027]实施例1
[0028]本例中服务端使用HTTP协议来传输,客服端通过HTTP请求来判读升级是否触发和下载升级文件。服务端中任意软件都设置有不同的标示名称,同一软件不同版本名称相同,不同软件其标示名称不同,用于服务端区分不同的软件。也可以通过ID来实现软件标示,亦或是其他标示方式。所述标识名称存储与软件新版本文件中,所述新版本文件还包括升级文件、软件新版本信息文件及比较规则。其中,软件新版本信息为JSON(JavaScriptObject Notat1n)文件,比较规则是用javascript编写的一个比较方法,保存在js文件中。该方法接收2个JS0N信息对应的js对象作为参数,一个参数是旧版本的JS0N信息,一个参数是新版本的JS0N信息,JS0N信息中需要包含软件版本。
[0029]客服端通过HTTP协议向
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1