CN102055785A - 分布式***的在线升级方法、分布式***及设备 - Google Patents
分布式***的在线升级方法、分布式***及设备 Download PDFInfo
- Publication number
- CN102055785A CN102055785A CN2009102372737A CN200910237273A CN102055785A CN 102055785 A CN102055785 A CN 102055785A CN 2009102372737 A CN2009102372737 A CN 2009102372737A CN 200910237273 A CN200910237273 A CN 200910237273A CN 102055785 A CN102055785 A CN 102055785A
- Authority
- CN
- China
- Prior art keywords
- client
- software
- download
- data table
- block data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提出一种分布式***的在线升级方法、分布式***及装置,其中方法包括:服务器将软件版本文件分成多个软件块,生成所述软件版本文件的分块数据表,将所述分块数据表发送至客户端;客户端根据所述分块数据表,从软件块对应的保存地址及下载端口下载该软件块,上报自身的下载进度及供其它客户端下载的下载端口;服务器根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表,向客户端发送更新后的分块数据表;客户端根据所述更新后的分块数据表,继续执行所述下载软件块的步骤;客户端将所述软件版本文件下载完毕之后,采用所述软件版本文件进行在线升级。本发明能够减轻对服务器和网络带宽的负担。
Description
技术领域
本发明涉及分布式技术领域,特别涉及分布式***的在线升级方法、分布式***及设备。
背景技术
随着计算机技术的发展,计算机软件的在线升级已经成计算机软件不可或缺的部分。软件的在线升级是提升软件的功能、稳定性以及易用性的一种良好的途径,也是不断满足客户需求的一种途径。
在分布式***中,也需要进行软件的在线升级。目前,分布式***的在线升级可以分为两个阶段:下载阶段和升级阶段;在下载阶段,作为客户端的分布式终端(此后简称为客户端)从服务器下载新的软件版本,如图1所示,图1为现有分布式***的软件下载方式示意图,在图1中,各个客户端分别与服务器相连,从服务器下载软件;在升级阶段,各个客户端采用下载的新的软件版本进行升级。
由于分布式***中存在大量客户端,所有的客户端都从同一个服务器下载软件版本文件,这会对服务器和网络带宽造成极大压力;可见,现有分布式***的在线升级方法对服务器和网络带宽的负担较重。
发明内容
本发明提出一种分布式***的在线升级方法,减轻对服务器和网络带宽的负担。
本发明还提出一种分布式***及相关设备,减轻分布式***的在线升级过程对服务器和网络带宽的负担。
本发明的技术方案是这样实现的:
一种分布式***的在线升级方法,包括:
服务器将软件版本文件分成多个软件块,生成所述软件版本文件的分块数据表,所述分块数据表包含各个软件块对应的保存地址及下载端口;
服务器将所述分块数据表发送至客户端;
客户端根据所述分块数据表,从软件块对应的保存地址及下载端口下载该软件块,上报自身的下载进度及供其它客户端下载的下载端口;
服务器根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表,向客户端发送更新后的分块数据表;
客户端根据所述更新后的分块数据表,继续执行所述下载软件块的步骤;
客户端将所述软件版本文件下载完毕之后,采用所述软件版本文件进行在线升级。
一种分布式***,包括服务器和多个客户端,其中,
所述服务器,用于将软件版本文件分成多个软件块,生成所述软件版本文件的分块数据表,所述分块数据表包含各个软件块对应的保存地址及下载端口,将所述分块数据表发送至客户端;还用于根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表,向客户端发送更新后的分块数据表;
所述客户端,用于根据服务器发送的分块数据表,从软件块对应的保存地址及下载端口下载该软件块,并上报自身的下载进度及供其它客户端下载的下载端口;还用于采用所述软件版本文件进行在线升级。
一种服务器,包括:分块模块、分块数据表维护模块和下载控制模块;其中,
分块模块,用于将软件版本文件分成多个软件块;
分块数据表维护模块,用于生成软件版本文件的分块数据表,所述分块数据表包含各个软件块对应的保存地址及下载端口;还用于根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表;
下载控制模块,用于向客户端发送所述分块数据表,还用于向客户端发送更新后的分块数据表。
一种客户端,包括:下载模块、通信模块和升级模块;其中,
下载模块,用于根据服务器发送的分块数据表,从软件版本文件的软件块对应的保存地址及下载端口下载该软件块;
通信模块,用于向服务器上报所述客户端的下载进度及供其它客户端下载的下载端口;
升级模块,用于采用所述软件版本文件进行在线升级。
综上可见,本发明提出的方案将软件版本文件分成多个软件块,服务器生成该软件版本文件的分块数据表,记录各个软件块对应的保存地址及下载端口;客户端在服务器的控制之下对软件版本文件进行分块下载,当客户端完成一个软件块的下载之后,该客户端能够为其他的客户端提供该软件块的下载;客户端向服务器上报自身的下载进度及供其他设备下载的下载端口,服务器实时更新分块数据表,并定期将更新后的分块数据表反馈至客户端,客户端利用更新后的分块数据表下载软件块。通过这种方式,本发明能够将软件的下载分担到各个客户端,从而减轻了对服务器和网络带宽的负担。
附图说明
图1为现有分布式***的软件下载方式示意图;
图2为本发明分布式***的软件下载方式示意图;
图3为本发明实施例分布式***的在线升级方法流程图;
图4为本发明实施例服务器的结构示意图;
图5为本发明实施例客户端的结构示意图。
具体实施方式
本发明提出一种分布式***的在线升级方法,参见图2,图2为本发明分布式***的软件下载方式示意图,在图2中,分布式***中的客户端及服务器两两相连,服务器控制客户端的软件下载及软件升级。服务器将软件版本文件在逻辑上划分为多个软件块,客户端能够从服务器及已经完成下载的其它客户端下载软件块。通过这种方式,将下载压力由原来的服务器转移到网络中所有的客户端上,从而减轻服务器的负担。
以下举具体的实施例详细说明。参见图3,图3为本发明实施例分布式***的在线升级方法流程。具体包括以下步骤:
步骤301:管理人员向服务器上传软件版本文件,服务器校验该软件版本文件,生成整个文件hash校验码,刷新数据库中的版本关系表,用于记录该软件版本文件的相关信息;该版本关系包括:服务器的设备型号、版本号、整个软件版本文件的hash校验码、兼容的版本号等。
步骤302:服务器对软件版本文件进行分析,将软件版本文件按照一定的大小(一般为2的n次幂,根据软件版本文件的大小,分块的大小可以调整)在逻辑上进行分块,形成多个软件块(此处所述的“分块”并不是指在物理上将软件版本文件划分成多个独立的软件块,而是指在逻辑上对软件版本文件进行虚拟划分,形成多个软件块),生成该软件版本文件的分块数据表,所述分块数据表可以包含该软件版本文件的各个软件块对应的保存地址及下载端口;还可以包含各个软件块的hash校验码,用于客户端下载完毕之后对软件块的校验。
如下表1,表1为本发明实施例生成的分块数据表。
软件块的ID | 保存地址及下载端口 | hash校验码 |
1 | l2.1.1.1:1678; | 777723983eff3ggg393k |
2 | l2.1.1.1:1678; | 3638339abdcdedda333 |
3 | l2.1.1.1:1678; | ababccd293939bc344a |
…… | …… | …… |
表1——分块数据表
在表1中,保存地址和下载端口之间用“:”隔开,保存地址之前以字母“l”开头,下载地址之后以字符“;”结尾。
在提供下载之前,各个软件块都保存在服务器中。在本实施例中,服务器的IP地址为2.1.1.1,提供下载的下载端口为1678,因此,在表1中,每个软件块的保存地址均为2.1.1.1,下载端口均为1678。
在客户端下载软件块的过程中,客户端定期向服务器上报自身的下载进度和供其它客户端下载的下载端口,服务器根据分布式***中所有客户端的下载进度实时对表1进行更新,以下过程中将做详细描述。
步骤303:服务器向分布式***中的客户端发送升级命令,升级命令的发送可以直接通过Socket实现,也可以采用SNMP等协议进行发布。
步骤304:客户端收到升级命令后,向服务器发送升级请求,所述升级请求中包含客户端的型号和当前的软件版本信息。
步骤305:服务器收到客户端的升级请求后,根据该客户端的型号和软件版本信息,判断该客户端是否需要进行在线升级,如果不需要,则直接回复不用升级的消息;如果需要,则查找相应软件版本文件的hash校验码(hash校验码用于客户端下载完成之后对整个软件版本文件进行校验,校验的方式与现有技术中通用的方式相同,本发明对此不做限制)和分块数据表(即表1),将查找到的内容传输至客户端。
另外,服务器还可以在向客户端发送分块数据表的同时,将各个软件块的下载速度发送至客户端;后续客户端在下载软件块时,就可以按照该软件块的下载速度进行下载。通过这种方式,实现了服务器对客户端下载速度的控制。
步骤306:客户端随机选择分块数据表中的部分文件块,从该文件块对应的保存地址及下载端口进行下载。
步骤307:下载的过程中,客户端定期向服务器请求更新后的分块数据表,并在请求的同时上报自身的下载进度以及供其它客户端下载的下载端口,例如,可以采用表2的形式进行上报。
表2——客户端的下载进度及下载端口
步骤308:服务器接收到客户端的请求后,先向客户端反馈更新后的分块数据表。当分块数据表中一个软件块的保存地址超过10个时,可以随机选择该软件块的10个保存地址和下载端口反馈给客户端。服务器根据***中所有客户端上报的下载进度和下载端口(即表2),对分块数据表(即表1)进行更新;更新分块数据表的方式可以为:当客户端上报的下载进度表示已经下载完毕一个软件块时,服务器将该客户端的地址添加到分块数据表中该软件块对应的保存地址,将该客户端上报的下载地址添加到该软件块对应的下载地址。
如表3,表3为更新后的分块数据表。
表3——更新后的分块数据表
以软件块1为例,经过一段时间的下载之后,软件1的下载地址增加为3个;这表示除服务器外,还有2个客户端下载完成了软件块1(客户端的地址分别为192.168.1.1和10.165.100.1),并能够为其它的客户端提供软件块1的下载(下载端口分别为5698和2345)。当一个软件块的保存地址超过20个时,可以删除最老的保存地址和下载端口,并写入新的保存地址和下载端口,这样可以使新的下载请求不断分配到新的客户端上,使各个客户端的负担相对均衡。当然,为了保证下载的成功系数,每个软件块对应的保存地址可以更多,本发明对此不做限制。
步骤309:客户端接收到更新后的分块数据表后,查找所述更新后的分块数据表中自身尚未下载的软件块,随机选择其中的一个软件块,并根据更新后的分块数据表,向该软件块的保存地址依次发起连接请求,如果连接成功,则从该连接成功的保存地址及下载端口下载该软件块;如果所有的保存地址均连接不成功,则可以选择下一个软件块进行下载,依此类推。客户端也可以随机选择多个软件块同时下载。客户端和服务器反复执行步骤307至309,直至客户端将软件版本文件所有的软件块下载完毕。
可以看出,由于对软件版本文件进行分块下载,并且已经下载了部分软件块的客户端能够为其它的客户端提供下载,因此下载的过程不单纯依赖服务器的性能和服务器所处网络的带宽,可以将压力转移到各个客户端及客户端之间的网络上。
步骤310:在客户端下载软件块的同时,服务器定期检测并记录分布式***中所有客户端的下载及升级状态,如表4所示。
客户端的ID | IP地址 | 下载状态 | 升级状态 | 是否可用 |
pc_01 | 1.1.1.1 | 完成 | 成功 | 是 |
terminal_01 | 2.2.2.2 | 完成 | 等待升级 | 是 |
Oper_02 | 3.3.3.3 | 未完成 | 是 | |
Oper_01 | 4.4.4.4 | 未完成 | 否 |
表4
步骤311:服务器实时检测客户端的下载情况,当分布式***中已经完成软件版本文件下载的客户端超过预先设定的比例时(该比例可以根据实际需要设置),可以向已经完成下载的客户端下发升级命令,控制该客户端的在线升级。对于那些升级过程中需要重启、或者需要中断与服务器连接的客户端而言,如果升级过程中客户端的运行状态不需要发生变化,则这些客户端可以在下载完毕之后自动进行升级操作,而无需服务器的控制。升级结束之后,客户端向服务器上报升级结果。
上述实施例中,客户端定期向服务器请求更新后的分块数据表,服务器根据客户端的请求向客户端反馈更新后的分块数据表(见步骤307和308);本发明也可以采用其他的方式向客户端提供更新后的分块数据表,例如,由服务器定期主动向客户端发送更新后的分块数据表。
上述实施例中,客户端向服务器请求更新后的分块数据表的同时,上报自身的下载进度以及供其它客户端下载的下载端口(见步骤307),本发明也可以采用其他的上报方式。例如:
步骤305中,服务器判断出客户端需要进行在线升级时,进一步将客户端的上报条件发送至该客户端;或者,由使用客户端的用户人为设置该客户端的上报条件;
后续在下载的过程中,客户端根据上述上报条件上报自身的下载进度以及供其它客户端下载的下载端口。
上述上报条件可以根据实际情况进行设置,例如:
设置方式一:
将上报条件设置为固定周期,客户端按照该固定周期进行上报;
设置方式二:
将上报条件设置为上次上报之后下载完毕的软件块个数,如5个,当客户端上次上报之后下载完毕的数据块达到5个时,该客户端进行上报;
设置方式三:
同时设置上述2个上报条件,当满足其中任意一个上报条件时,客户端进行上报,例如:
上报条件(1):固定周期为30s;
上报条件(2):上次上报之后下载完毕的软件块个数为5个;
客户端一次上报之后,开启定时器,同时记录最新下载的软件块个数,如果定时器到达30s,且最新下载的软件块为3个,由于满足上述条件(1),则客户端进行上报;
如果定时器到达20s,且最新下载的软件块为5个,由于满足上述条件(2),则客户端进行上报。
可见,可以将上述2个上报条件均设置大一些,这样,当客户端下载速度较快时,一般会最先满足上述条件(2),客户端能够及时上报,保证服务器对分块数据表的更新相对于***中的实际情况不会过分滞后;当客户端下载速度较慢时,一般会最先满足上述条件(1),客户端能够以较大的周期进行上报,使客户端上报相同信息的次数较少,节约带宽资源。
在上述实施例的整个过程中,服务器实时更新分布式***中所有客户端的下载情况,定期将更新后的分块数据表发送给客户端;客户端根据分块数据表,从能够提供下载的设备(包括服务器和其它客户端)下载软件块。所有的客户端既是软件的下载设备、又是提供下载的设备,因而能够将下载负担分散到各个***中的所有各个设备中,减轻了对服务器和网络带宽的负担;并且,将软件版本文件进行分块下载,也可以提高下载速度。
另外,在上述过程中,服务器对分布式***中客户端的软件下载和软件升级进行控制,可以控制下载的速度和升级重启的时间。
值得指出的是,在实际应用中,上述划分软件块、控制下载和升级等功能可能由一个服务器实现、也可能由***中的多个服务器共同实现。
本发明还提出一种分布式***,包括服务器和多个客户端,其中,
服务器,用于将软件版本文件分成多个软件块,生成所述软件版本文件的分块数据表,所述分块数据表包含各个软件块对应的保存地址及下载端口,将所述分块数据表发送至客户端;还用于根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表,向客户端发送更新后的分块数据表;
客户端,用于根据服务器发送的分块数据表,从软件块对应的保存地址及下载端口下载该软件块,并上报自身的下载进度及供其它客户端下载的下载端口;还用于采用所述软件版本文件进行在线升级。
本发明还提出一种服务器,参见图4,图4为本发明实施例服务器的结构示意图。该服务器包括:分块模块401、分块数据表维护模块402和下载控制模块403;其中,
分块模块401,用于将软件版本文件分成多个软件块;
分块数据表维护模块402,用于生成软件版本文件的分块数据表,所述分块数据表包含各个软件块对应的保存地址及下载端口;还用于根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表;
下载控制模块403,用于向客户端发送所述分块数据表,还用于向客户端发送更新后的分块数据表。
上述分块数据表维护模块402,可以用于当接收到客户端上报的下载进度表示已下载完毕一个软件块时,将该客户端的地址添加到分块数据表中该软件块对应的保存地址,将该客户端上报的下载端口添加到该软件块对应的下载端口。
本发明还提出一种客户端,参见图5,图5为本发明实施例客户端的结构示意图。该客户端包括:下载模块510、通信模块520和升级模块530;其中,
下载模块510,用于根据服务器发送的分块数据表,从软件版本文件的软件块对应的保存地址及下载端口下载该软件块;
通信模块520,用于向服务器上报所述客户端的下载进度及供其它客户端下载的下载端口
升级模块530,用于采用所述软件版本文件进行在线升级。
上述通信模块520可以包括:上报条件保存子模块521、判断子模块522和上报子模块523;
所述上报条件保存子模块521,用于保存上报条件,所述上报条件为:固定周期或所述客户端下载完毕的软件块个数;
所述判断子模块522,用于判断客户端是否满足所述上报条件,当满足时,指示所述上报子模块523进行上报;
所述上报子模块523,用于根据判断子模块522的指示,向服务器上报所述客户端的下载进度及供其它客户端下载的下载端口。
上述下载模块510,可以用于随机选择所述分块数据表中客户端尚未下载的软件块,向该软件块的保存地址依次发起连接请求,如果连接成功,则从该连接成功的保存地址及下载端口下载该软件块;如果连接不成功,则继续选择其它软件块进行下载。
综上可见,本发明提出的方案中,服务器将软件版本文件划分成多个软件块,生成该软件版本文件的分块数据表,记录各个软件块对应的保存地址及下载端口;客户端对软件版本文件进行分块下载,当客户端完成一个软件块的下载之后,该客户端能够为其他的客户端提供该软件块的下载,客户端按照预先设置的上报条件向服务器上报自身的下载进度及供其他设备下载的下载端口;服务器实时更新分块数据表,并根据客户端的请求,将更新后的分块数据表反馈至客户端,客户端利用更新后的分块数据表下载软件块。通过这种方式,本发明能够将软件的下载分担到各个客户端,从而减轻了对服务器和网络带宽的负担。并且,服务器能够控制分布式***中客户端的软件下载和软件升级,提供更精确的进度控制和计划控制,
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (11)
1.一种分布式***的在线升级方法,其特征在于,所述方法包括:
服务器将软件版本文件分成多个软件块,生成所述软件版本文件的分块数据表,所述分块数据表包含各个软件块对应的保存地址及下载端口;
服务器将所述分块数据表发送至客户端;
客户端根据所述分块数据表,从软件块对应的保存地址及下载端口下载该软件块,上报自身的下载进度及供其它客户端下载的下载端口;
服务器根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表,向客户端发送更新后的分块数据表;
客户端根据所述更新后的分块数据表,继续执行所述下载软件块的步骤;
客户端将所述软件版本文件下载完毕之后,采用所述软件版本文件进行在线升级。
2.根据权利要求1所述的方法,其特征在于,所述客户端上报自身的下载进度及供其它客户端下载的下载端口的方式为:
按照服务器预先发送给客户端的上报条件、或者用户预先设置的上报条件进行上报。
3.根据权利要求2所述的方法,其特征在于,所述上报条件为:固定周期或该客户端下载完毕的软件块个数。
4.根据权利要求1或2所述的方法,其特征在于,所述服务器根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表为:
当客户端上报的下载进度表示已下载完毕一个软件块时,将所述客户端的地址添加到分块数据表中所述软件块对应的保存地址,服务器将所述客户端上报的下载端口添加到所述软件块对应的下载端口。
5.根据权利要求1或2所述的方法,其特征在于,所述客户端根据分块数据表,从软件块对应的保存地址及下载端口下载该软件块的方式为:
客户端随机选择所述分块数据表中自身尚未下载的软件块,向该软件块的保存地址依次发起连接请求,如果连接成功,则从该连接成功的保存地址及下载端口下载该软件块;如果连接不成功,则继续选择其它软件块进行下载。
6.一种分布式***,包括服务器和多个客户端,其特征在于,
所述服务器,用于将软件版本文件分成多个软件块,生成所述软件版本文件的分块数据表,所述分块数据表包含各个软件块对应的保存地址及下载端口,将所述分块数据表发送至客户端;还用于根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表,向客户端发送更新后的分块数据表;
所述客户端,用于根据服务器发送的分块数据表,从软件块对应的保存地址及下载端口下载该软件块,并上报自身的下载进度及供其它客户端下载的下载端口;还用于采用所述软件版本文件进行在线升级。
7.一种服务器,其特征在于,所述服务器包括:分块模块、分块数据表维护模块和下载控制模块;其中,
所述分块模块,用于将软件版本文件分成多个软件块;
所述分块数据表维护模块,用于生成软件版本文件的分块数据表,所述分块数据表包含各个软件块对应的保存地址及下载端口;还用于根据分布式***中所有客户端上报的下载进度及下载端口,更新所述分块数据表;
所述下载控制模块,用于向客户端发送所述分块数据表,还用于向客户端发送更新后的分块数据表。
8.根据权利要求7所述的服务器,其特征在于,所述分块数据表维护模块,用于当接收到客户端上报的下载进度表示已下载完毕一个软件块时,将所述客户端的地址添加到分块数据表中所述软件块对应的保存地址,将所述客户端上报的下载端口添加到所述软件块对应的下载端口。
9.一种客户端,其特征在于,所述客户端包括:下载模块、通信模块和升级模块;其中,
所述下载模块,用于根据服务器发送的分块数据表,从软件版本文件的软件块对应的保存地址及下载端口下载该软件块;
所述通信模块,用于向服务器上报所述客户端的下载进度及供其它客户端下载的下载端口;
所述升级模块,用于采用所述软件版本文件进行在线升级。
10.根据权利要求9所述的客户端,其特征在于,所述通信模块包括:上报条件保存子模块、判断子模块和上报子模块;
所述上报条件保存子模块,用于保存上报条件,所述上报条件为:固定周期或所述客户端下载完毕的软件块个数;
所述判断子模块,用于判断客户端是否满足所述上报条件,当满足时,指示所述上报子模块进行上报;
所述上报子模块,用于根据判断子模块的指示,向服务器上报所述客户端的下载进度及供其它客户端下载的下载端口。
11.根据权利要求9或10所述的客户端,其特征在于,所述下载模块,用于随机选择所述分块数据表中客户端尚未下载的软件块,向该软件块的保存地址依次发起连接请求,如果连接成功,则从该连接成功的保存地址及下载端口下载该软件块;如果连接不成功,则继续选择其它软件块进行下载。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102372737A CN102055785A (zh) | 2009-11-09 | 2009-11-09 | 分布式***的在线升级方法、分布式***及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102372737A CN102055785A (zh) | 2009-11-09 | 2009-11-09 | 分布式***的在线升级方法、分布式***及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102055785A true CN102055785A (zh) | 2011-05-11 |
Family
ID=43959710
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009102372737A Pending CN102055785A (zh) | 2009-11-09 | 2009-11-09 | 分布式***的在线升级方法、分布式***及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102055785A (zh) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622252A (zh) * | 2012-03-08 | 2012-08-01 | 神州数码国信信息技术(苏州)有限公司 | 肉菜追溯***的自动升级方法 |
CN103188305A (zh) * | 2011-12-30 | 2013-07-03 | 北大方正集团有限公司 | 一种多线程断点续传方法及*** |
CN103823701A (zh) * | 2014-03-10 | 2014-05-28 | 北京壹平台科技有限公司 | 一种移动终端产品版本自动升级控制方法 |
CN104065517A (zh) * | 2014-07-07 | 2014-09-24 | 用友软件股份有限公司 | 分布式***软件配置管理方法和*** |
CN105099774A (zh) * | 2015-07-08 | 2015-11-25 | 上海斐讯数据通信技术有限公司 | 一种路由器软件升级方法及*** |
CN105260202A (zh) * | 2015-09-15 | 2016-01-20 | 中国联合网络通信集团有限公司 | 一种客户端文件更新方法和*** |
CN105389191A (zh) * | 2015-12-11 | 2016-03-09 | 北京奇虎科技有限公司 | 一种基于局域网的软件升级方法、装置和*** |
CN105656967A (zh) * | 2014-11-20 | 2016-06-08 | 中兴通讯股份有限公司 | 微波设备版本批量下载方法及装置 |
CN105827700A (zh) * | 2016-03-15 | 2016-08-03 | 北京金山安全软件有限公司 | 一种动态文件的传输方法、装置及电子设备 |
CN106254440A (zh) * | 2016-07-29 | 2016-12-21 | 杭州迪普科技有限公司 | 一种ap的升级方法和装置 |
CN106407200A (zh) * | 2015-07-29 | 2017-02-15 | 北京京东尚科信息技术有限公司 | 一种数据下发的方法与装置 |
CN107402773A (zh) * | 2016-05-18 | 2017-11-28 | 环旭电子股份有限公司 | 分布式软件更新方法 |
WO2017219919A1 (zh) * | 2016-06-22 | 2017-12-28 | 中兴通讯股份有限公司 | 脚本处理方法、装置、***及路由器 |
CN108804121A (zh) * | 2018-05-28 | 2018-11-13 | 泰康保险集团股份有限公司 | 分布式***中的版本管理方法、装置、介质及电子设备 |
CN108848114A (zh) * | 2018-08-21 | 2018-11-20 | 华严信息科技(常熟)有限公司 | 一种安全的基于随机动态网络的信息传输方法 |
CN108958762A (zh) * | 2017-08-02 | 2018-12-07 | 北京视联动力国际信息技术有限公司 | 一种软件的升级方法和装置 |
CN109525410A (zh) * | 2017-09-20 | 2019-03-26 | 华为技术有限公司 | 分布式存储***升级管理的方法、装置及分布式存储*** |
CN109740308A (zh) * | 2018-12-28 | 2019-05-10 | 厦门吉比特网络技术股份有限公司 | 一种服务器端版本的保护方法及*** |
CN110365809A (zh) * | 2019-07-23 | 2019-10-22 | 中南民族大学 | 分布式服务器地址配置***及方法 |
CN110619235A (zh) * | 2018-06-18 | 2019-12-27 | 松下电器(美国)知识产权公司 | 管理方法、管理装置及记录介质 |
CN110708347A (zh) * | 2018-07-10 | 2020-01-17 | 福建省天奕网络科技有限公司 | 一种基于区块链的大数据传输方法、存储介质 |
CN111124445A (zh) * | 2018-11-01 | 2020-05-08 | 中移(杭州)信息技术有限公司 | 一种家庭网关的升级方法及家庭网关 |
-
2009
- 2009-11-09 CN CN2009102372737A patent/CN102055785A/zh active Pending
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103188305B (zh) * | 2011-12-30 | 2016-08-03 | 北大方正集团有限公司 | 一种多线程断点续传方法及*** |
CN103188305A (zh) * | 2011-12-30 | 2013-07-03 | 北大方正集团有限公司 | 一种多线程断点续传方法及*** |
CN102622252B (zh) * | 2012-03-08 | 2015-07-15 | 神州数码国信信息技术(苏州)有限公司 | 肉菜追溯***的自动升级方法 |
CN102622252A (zh) * | 2012-03-08 | 2012-08-01 | 神州数码国信信息技术(苏州)有限公司 | 肉菜追溯***的自动升级方法 |
CN103823701A (zh) * | 2014-03-10 | 2014-05-28 | 北京壹平台科技有限公司 | 一种移动终端产品版本自动升级控制方法 |
CN103823701B (zh) * | 2014-03-10 | 2020-04-21 | 北京壹平台科技有限公司 | 一种移动终端产品版本自动升级控制方法 |
CN104065517A (zh) * | 2014-07-07 | 2014-09-24 | 用友软件股份有限公司 | 分布式***软件配置管理方法和*** |
CN105656967A (zh) * | 2014-11-20 | 2016-06-08 | 中兴通讯股份有限公司 | 微波设备版本批量下载方法及装置 |
CN105099774B (zh) * | 2015-07-08 | 2018-07-24 | 上海斐讯数据通信技术有限公司 | 一种路由器软件升级方法及*** |
CN105099774A (zh) * | 2015-07-08 | 2015-11-25 | 上海斐讯数据通信技术有限公司 | 一种路由器软件升级方法及*** |
CN106407200A (zh) * | 2015-07-29 | 2017-02-15 | 北京京东尚科信息技术有限公司 | 一种数据下发的方法与装置 |
CN105260202A (zh) * | 2015-09-15 | 2016-01-20 | 中国联合网络通信集团有限公司 | 一种客户端文件更新方法和*** |
CN105389191A (zh) * | 2015-12-11 | 2016-03-09 | 北京奇虎科技有限公司 | 一种基于局域网的软件升级方法、装置和*** |
CN105389191B (zh) * | 2015-12-11 | 2018-11-02 | 北京奇虎科技有限公司 | 一种基于局域网的软件升级方法、装置和*** |
CN105827700A (zh) * | 2016-03-15 | 2016-08-03 | 北京金山安全软件有限公司 | 一种动态文件的传输方法、装置及电子设备 |
CN107402773A (zh) * | 2016-05-18 | 2017-11-28 | 环旭电子股份有限公司 | 分布式软件更新方法 |
WO2017219919A1 (zh) * | 2016-06-22 | 2017-12-28 | 中兴通讯股份有限公司 | 脚本处理方法、装置、***及路由器 |
CN107528714A (zh) * | 2016-06-22 | 2017-12-29 | 中兴通讯股份有限公司 | 脚本处理方法、装置、***及路由器 |
CN106254440A (zh) * | 2016-07-29 | 2016-12-21 | 杭州迪普科技有限公司 | 一种ap的升级方法和装置 |
CN108958762A (zh) * | 2017-08-02 | 2018-12-07 | 北京视联动力国际信息技术有限公司 | 一种软件的升级方法和装置 |
CN109525410A (zh) * | 2017-09-20 | 2019-03-26 | 华为技术有限公司 | 分布式存储***升级管理的方法、装置及分布式存储*** |
US11526276B2 (en) | 2017-09-20 | 2022-12-13 | Huawei Technologies Co., Ltd. | Upgrade management method and scheduling node, and storage system |
CN108804121A (zh) * | 2018-05-28 | 2018-11-13 | 泰康保险集团股份有限公司 | 分布式***中的版本管理方法、装置、介质及电子设备 |
CN110619235A (zh) * | 2018-06-18 | 2019-12-27 | 松下电器(美国)知识产权公司 | 管理方法、管理装置及记录介质 |
CN110708347A (zh) * | 2018-07-10 | 2020-01-17 | 福建省天奕网络科技有限公司 | 一种基于区块链的大数据传输方法、存储介质 |
CN108848114A (zh) * | 2018-08-21 | 2018-11-20 | 华严信息科技(常熟)有限公司 | 一种安全的基于随机动态网络的信息传输方法 |
CN111124445A (zh) * | 2018-11-01 | 2020-05-08 | 中移(杭州)信息技术有限公司 | 一种家庭网关的升级方法及家庭网关 |
CN111124445B (zh) * | 2018-11-01 | 2023-08-15 | 中移(杭州)信息技术有限公司 | 一种家庭网关的升级方法及家庭网关 |
CN109740308A (zh) * | 2018-12-28 | 2019-05-10 | 厦门吉比特网络技术股份有限公司 | 一种服务器端版本的保护方法及*** |
CN110365809A (zh) * | 2019-07-23 | 2019-10-22 | 中南民族大学 | 分布式服务器地址配置***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102055785A (zh) | 分布式***的在线升级方法、分布式***及设备 | |
CN108595207B (zh) | 一种灰度发布方法、规则引擎、***、终端和存储介质 | |
US8875116B2 (en) | Network for updating firmware and / or software in wireless communication devices | |
US8001095B2 (en) | Method of updating a version of an application program | |
CN102945175A (zh) | 一种基于云计算环境的终端软件在线升级***及其方法 | |
CN108984224A (zh) | 一种插件管理方法、计算机可读存储介质及终端设备 | |
CN106897086A (zh) | 用于升级机器人操作***的方法、装置及*** | |
CN109447276B (zh) | 一种机器学习***、设备及应用方法 | |
CN101686145A (zh) | 一种具有升级功能的设备、升级方法及*** | |
CN103024052A (zh) | 实现浏览器数据同步的***和方法 | |
CN101170423A (zh) | 一种面向服务的机群部署方法 | |
CN108989399A (zh) | 一种集群公共数据查询方法、***、装置及可读存储介质 | |
CN113051102B (zh) | 文件备份方法、装置、***、存储介质和计算机设备 | |
CN114401284A (zh) | 固定污染源治理工况实时数据采集与传输***及方法 | |
JPH04347733A (ja) | 計算機プログラム保守方式 | |
CN113326123A (zh) | 一种基于容器技术的生物信息分析计算***及方法 | |
WO2020098457A1 (zh) | 窄带设备升级方法、移动终端及可读存储介质 | |
CN103414584A (zh) | 一种基于p2p网络技术的计算机集群快速扩容方法 | |
CN109388655A (zh) | 一种动态控制数据访问的方法和装置 | |
JP5109901B2 (ja) | セッションデータ共有方法 | |
CN108769241A (zh) | 一种热泵机组远程控制的操作方法、装置及*** | |
CN112286650A (zh) | 分布式服务的发布方法和装置 | |
CN110290206B (zh) | 一种用于网吧环境的分布式计算***及方法 | |
JP6562744B2 (ja) | システム、及び制御方法 | |
CN110442455A (zh) | 一种数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110511 |