CN101141303A - 一种网络管理***中的客户端升级方法、服务器、客户端 - Google Patents
一种网络管理***中的客户端升级方法、服务器、客户端 Download PDFInfo
- Publication number
- CN101141303A CN101141303A CNA2007101513071A CN200710151307A CN101141303A CN 101141303 A CN101141303 A CN 101141303A CN A2007101513071 A CNA2007101513071 A CN A2007101513071A CN 200710151307 A CN200710151307 A CN 200710151307A CN 101141303 A CN101141303 A CN 101141303A
- Authority
- CN
- China
- Prior art keywords
- client
- loading source
- download
- server
- software
- 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
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种在网络管理***中客户端升级方法,该方法包括:服务器接收来自客户端的升级请求,所述升级请求包括需要下载的客户端软件的信息;服务器从可供下载的下载源中,根据所述可供下载的下载源的文件列表,选择具有所述升级请求中所请求的客户端软件的下载源;服务器将所选择的下载源列表发送给该客户端,使该客户端从该下载源列表中选择下载源以下载客户端软件并执行下载得到的客户端软件。本发明还公开了一种适用于网络管理***的服务器以及客户端。根据本发明公开的方法、服务器以及客户端,当客户端升级时,可以避免单点故障问题。
Description
技术领域
本发明涉及网络管理***中升级技术,特别是指一种在网络管理***中客户端升级方法,以及服务器和客户端。
背景技术
网络管理***的升级涉及到服务器端的升级和客户端的升级。一般情况下,服务器的部署相对集中,数量也不会太多,可以现场进行升级,客户端的部署会比较分散,数量也较多,因此,对于客户端的升级主要是通过自动升级的方式实现。
在网络管理***中,客户端的软件保存在固定的服务器中,该服务器成为所有客户端下载客户端软件的唯一下载源。客户端在自动升级过程中,从所述服务器中下载客户端软件,客户端软件下载完成后,客户端自动替换自身的软件,运行最新下载的客户端软件。图1所示为,在客户端自动升级过程中,各客户端下载客户端软件的示意图。
随着网络管理***中的客户端数量的不断增加,如果多个客户端同时从一个服务器下载客户端软件,则服务器的负荷会存在瓶颈,降低客户端升级效率。由于所有客户端都从一个服务器下载客户端软件,如果服务器出故障,则客户端无法完成自动升级,所以,服务器成为单点故障,升级的可靠性降低。客户端并发升级的时候,对升级的客户端没有安全性保证,服务器负荷以及网络状况未知,升级过程的安全性无法得到保障。
发明内容
本发明实施例提供一种在网络管理***中客户端升级方法,避免服务器的单点故障。
本发明实施例提供一种服务器,能够为客户端升级提供下载源列表使客户端从中选择下载源下载客户端软件,避免单点故障。
本发明实施例提供一种客户端,能够确定合适的下载源下载客户端软件,避免单点故障。
本发明实施例提供一种在网络管理***中客户端升级方法,该方法包括:
服务器接收来自客户端的升级请求,所述升级请求包括需要下载的客户端软件的信息;
服务器从可供下载的下载源中,根据所述可供下载的下载源对应的文件列表,选择具有所述升级请求中所请求的客户端软件的下载源;
服务器将所选择的下载源列表发送给该客户端,使该客户端从该下载源列表中选择下载源以下载客户端软件并执行下载得到的客户端软件。
本发明实施例提供一种在网络管理***中客户端升级方法,该方法包括:
客户端确定升级客户端软件,向服务器发送包括需要下载的客户端软件信息的升级请求,使该服务器返回能够下载该客户端软件的下载源列表;
客户端接收到该服务器返回的下载源列表后,从该下载源列表中确定用于下载客户端软件的下载源,从所确定的下载源下载客户端软件,并执行下载得到的客户端软件。
本发明实施例提供一种服务器,应用于网络管理***,该服务器包括:
升级请求接收单元,用于接收客户端的客户端软件升级请求,并从升级请求中获取该客户端需要下载的客户端软件的信息;
下载源选择单元,用于为所述升级请求的客户端,选择具有所述需要下载的客户端软件的下载源,并将所选择的下载源列表发送给所述客户端。
本发明实施例提供一种客户端,应用于网络管理***,所述客户端包括:
升级请求单元,用于确定升级客户端软件,并向服务器发送包括需要下载的客户端软件信息的升级请求;
下载源确定单元,用于接收服务器返回的下载源列表,并从该下载源列表中确定用于下载客户端软件的下载源;
下载单元,用于从所述下载源确定单元所确定的下载源中下载客户端软件;
升级单元,用于执行所述下载单元下载得到的客户端软件。
根据本发明实施例提供的方法、服务器以及客户端,当客户端请求升级所需要的客户端软件时,服务器为客户端提供能够下载该客户端软件的下载源列表,使该客户端能够从中选择下载源下载客户端软件,因此,由服务器和客户端为下载客户端软件确定下载源,与现有技术中只有服务器成为下载源的情况相比,能够避免单点故障问题,从而提高网络管理***的性能。
附图说明
图1所示为现有技术中,在客户端自动升级过程中下载客户端软件的示意图;
图2所示为本发明实施例中网络管理***的结构框图;
图3所示为本发明实施例中客户端升级流程图;
图4所示为本发明实施例中下载客户端软件的流程图;
图5所示为本发明实施例中客户端根据优先级选择下载源的流程图;
图6所示为本发明实施例的网络管理***中,服务器和客户端软件的内部结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面举具体实施例,对本发明作进一步详细的说明。
本发明实施例给出的网络管理***中,客户端升级时,由服务器和客户端确定用于下载客户端软件的下载源,在此可以按照一定策略选择下载源,从而避免现有技术中只有服务器成为下载源所导致的单点故障问题;而且,当客户端软件被分为多个文件块时,客户端可以为每个文件块确定下载源,实现多点并行下载,从而提高下载效率;更进一步,还设计了安全性措施,从而提高网络管理***的安全性。
首先,介绍网络管理***的总体结构。图2所示为本发明实施例中网络管理***的结构框图。如图2所示,网络管理***中包括:服务器和多个客户端。网络管理***中,可以设置一个服务器,也可以设置多个服务器。设置一个服务器时,该服务器中存放客户端软件,且保存有可供下载的下载源的信息(例如下载地址、下载端口等)以及可供下载的下载源具有的文件列表;设置多个服务器时,服务器又可以根据服务内容的不同,分为主服务器和下载用服务器,主服务器中存放客户端软件,且保存有可供下载的下载源的信息以及可供下载的下载源具有的文件列表,下载用服务器中存放客户端软件,是专门为下载而设置的。在所述网络管理***中,当客户端需要升级客户端软件时,服务器根据自身所保存的可供下载的下载源信息以及这些下载源所具有的文件列表,为该客户端选择下载源,使客户端从服务器所选择的下载源中再进一步确定用于下载客户端软件的下载源下载。服务器可以为该客户端选择存放有客户端软件的下载用服务器作为下载源,也可以选择有客户端软件且登录***的客户端作为下载源。这样,各客户端下载客户端软件时,能够从不同的下载源下载,减少服务器的负荷,也避免单点故障,提高升级可靠性。如果客户端软件被分为多个文件块时,客户端还可以同时从多个下载源下载,从而提高下载速度。
下面,详细介绍客户端升级的处理流程。
图3所示为客户端升级的流程图。如图3所示,客户端升级通过以下几个步骤实现。
步骤301:客户端确定升级客户端软件。
服务器中设置有服务器软件与客户端软件的匹配关系。例如:V100R001B01D009:文件1-V100R001B01D009;文件2-V100R001B01D008
在所述匹配关系中,设置有服务器软件的版本号与客户端软件的版本号之间的对应关系,V100R001B01D009是服务器软件的版本号,V100R001B01D009和V100R001B01D008是服务器软件的版本号支持的客户端软件的版本号;在所述匹配关系中,还设置有客户端软件的版本号与客户端软件相关文件的对应关系,例如,V100R001B01D009对应文件1,V100R001B01D008对应文件2。以上示例的匹配关系中,“:”号表示服务器软件版本与客户端软件版本的对应关系,“:”号前是服务器软件的版本号,“:”号后是客户端软件相关文件的名称和版本号对;“-”号表示客户端软件版本与文件的对应关系,“-”号前是文件名称,“-”号后是对应的客户端软件的版本号,如果匹配的客户端软件的版本和文件有多个,则使用“;”号分割。服务器需要实时更新所述匹配关系,例如,当服务器软件升级时,需要更新所述匹配关系。
客户端登录网络管理***时,从服务器获取所述匹配关系,判断自身的客户端软件是否与服务器软件匹配,如果不匹配,则确定需要升级客户端软件。
在网络管理***中,针对确定客户端升级的方式,可以设置客户端升级策略。升级策略中,可以设置以手动方式确定升级还是以自动方式确定升级。如果升级策略中设置以手动方式确定升级,则当客户端确定客户端软件与服务器软件不匹配时,客户端向用户提示是否升级客户端软件,并根据用户的选择确定是否升级客户端软件;如果升级策略中设置以自动方式确定升级,则当客户端确定客户端软件与服务器软件不匹配时,由客户端直接确定升级客户端软件。
步骤302:客户端向服务器发送升级请求,该升级请求中包括需要下载的客户端软件的信息。
客户端从服务器获取所述匹配关系,将与服务器软件匹配的客户端软件确定为所述需要下载的客户端软件。例如,在步骤301中举例的匹配关系中,与服务器软件版本V100R001B01D009匹配的客户端软件版本有两个,各版本分别对应一个文件,这时,客户端可以选择任意一个文件下载,例如文件1或文件2。
升级请求中包括的需要下载的客户端软件的信息,可以为客户端软件的版本号,也可以为与客户端软件版本号对应的文件名。
步骤303:服务器接收到升级请求后,为该客户端选择具有所述升级请求中包括的需要下载的客户端软件的下载源,并将所选择的下载源列表发送给该客户端。
在服务器中,需要保存可供下载的下载源的信息以及维护有各下载源所具有的文件列表。其中,可供下载的下载源可以为如图2中的下载用服务器,或者为客户端。服务器中保存的各下载源的信息包括下载地址、下载端口等信息,其中,下载地址是下载源的IP地址。下载地址和下载端口等信息可以由服务器预先设置;也可以由各下载源向服务器提供并由服务器登记相应信息。
网络管理***中的所有客户端都可以成为下载源,或者部分客户端可以成为下载源。其中,作为下载源的客户端,在下载成功客户端软件或执行下载的客户端软件之后,需要向服务器登记自身能够提供该客户端软件相关文件的列表,以使得服务器更新该客户端可供下载的文件列表。作为下载源的客户端在向服务器登记自身能够提供该客户端软件相关文件的列表的同时,还可以将自身用于提供下载的下载地址、下载端口等信息发送给该服务器,以使得服务器更新该客户端作为下载源的下载信息。
另外,在该网络管理***中,还可以设置可供下载的下载源用户。在此,所有的用户都可以成为下载源用户,或者只有部分用户才可以成为下载源用户。
服务器需要登记下载源的状态,例如,各下载源登录***的情况,登录各下载源的用户信息等。其中,由于下载用服务器是专门为下载设置的,因此,可以默认该下载用服务器是始终登录在***的。客户端登录***后,向服务器报告自身已登录***的信息,而且,同时可以向服务器报告登录的用户信息,服务器则更新该客户端的登录情况以及登录该客户端的用户信息。
服务器需要设置为客户端选择下载源的条件,例如,可以仅考虑是否有客户端软件,也可以同时考虑是否有客户端软件和登录情况,还可以同时考虑是否有客户端软件、登录情况以及所登录的用户情况。服务器为客户端选择下载源时,可以根据客户端的升级请求和所设置的条件,选择满足条件的下载源。例如,服务器可以为客户端选择有客户端软件的服务器为下载源,或者,选择登录***且有客户端软件的客户端为下载源,或者,选择登录用户为下载源用户并且有客户端软件的客户端为下载源。
通过以上方式,服务器可以根据网络管理***对安全性的要求,指定合适的客户端作为下载源,而且根据客户端的登录情况以及登录用户信息等,为当前的下载请求选择下载源列表,从而给客户端提供多个可供下载的下载源,能够提升客户端软件升级的可靠性。
服务器给客户端发送下载源列表时,可以将下载地址发送给客户端,同时还可以付上相应的下载端口,或者也可以将下载源的名称发送给客户端。服务器给客户端发送下载源列表时,还可以同时将各下载源可供下载的文件列表发送给客户端。
步骤304:客户端从服务器返回的下载源列表中的下载源下载客户端软件,执行下载得到的客户端软件。
下面,详细介绍客户端从服务器返回的下载源列表中的下载源下载客户端软件的过程,如图4所示,具体包括如下步骤:
步骤401:客户端从服务器返回的下载源列表中,选择候选下载源。
针对候选下载源的选择方式,也可以设置升级策略。例如,以手动方式选择候选下载源,或者以自动方式选择候选下载源。以手动或自动方式选择候选下载源,分别按照如下方法实现。
1)以手动方式选择候选下载源时,由用户通过客户端界面,从服务器选择的下载源中,选择候选下载源。
2)以自动方式选择候选下载源时,由客户端选择候选下载源。
对候选下载源的个数,可以选择任意多个,也可以设置最多能选的个数。
当然,客户端可以将从服务器得到的下载源列表中的所有下载源选择为候选下载源,换句话说,在实际应用过程中,可以省略本步骤401。此时以下步骤中所述的候选下载源为服务器返回的下载源列表中的下载源。
步骤402:客户端获取候选下载源的状态信息,具体通过如下的步骤402-1和步骤402-2实现。
402-1:客户端检测是否可达各候选下载源,根据检测结果,不可达的候选下载源无效,可达的候选下载源有效。对于可达的候选下载源,确定该候选下载源的网络返回速度。
在此,可以采用“ping”命令检测是否可达。通过“ping”命令,可以确定是否可达,同时,对于可达的候选下载源,还可以确定网络返回速度。
402-2:客户端与步骤402-1中确定的有效的候选下载源建立通信连接,通信连接建立成功后,客户端向该候选下载源发送下载请求,候选下载源向该客户端返回响应,该响应中,包括自身的当前负荷,当前正在下载的通信连接数量。其中,负荷可以为CPU占用情况和内存空闲大小。候选下载源向客户端返回的响应中,还可以包括自身能够提供下载的文件列表。
本步骤402中获取的候选下载源的状态信息包括:网络的返回速度、CPU占用情况、内存空闲大小、当前正在下载的通信连接数量。
步骤403:客户端根据候选下载源的状态信息,确定用于下载客户端软件的下载源。
客户端为了确定较合适的下载源,可以设置优先级策略,并按照优先级策略确定用于下载客户端软件的下载源。这里所述的优先级策略,具体包括所考虑状态因素的优先级以及每个状态因素的判定条件。例如,本实施例中设置如下4个优先级,分别为:
优先级一:考虑当前正在下载的通信连接数量,优先选择当前正在下载的通信连接数量最少的下载源。
优先级二:考虑网络返回速度,优先选择返回速度最快的下载源。
优先级三:考虑CPU占用情况,优先选择CPU占用最少的下载源。
优先级四:考虑内存空闲大小,优先选择内存空闲最大的下载源。
优先级的顺序可根据具体应用进行调整,各优先级中所考虑的状态因素的判定条件也可根据具体应用进行调整。针对优先级一中当前正在下载的通信连接数量的因素,也可以设置优先选择的数量范围,例如,可以优先选择当前正在下载的通信连接数量为1个或2个的下载源;针对优先级二中网络返回速度,也可以设置优先选择的速度范围,例如,可以优先选择返回速度为1ms到2ms之间的下载源;针对优先级三中CPU占用情况,也可以设置优先选择的百分比,例如,可以优先选择CPU占用百分比为0到50%之间的下载源;针对优先级四中内存空闲大小,也可以设置优先选择的空闲大小,例如,可以优先选择内存空闲为128M以上的下载源。
如上所述,客户端通过检测候选下载源的网络状态确定下载源,从而能够进一步提高客户端软件升级的可靠性。而且,对不同的网络特性设置不同的优先级,根据不同优先级的状态因素和判定条件来确定下载源,这样,能够使网络管理***中的负荷均匀,提高网络管理***的整体性能。
另外,客户端软件可以是一个文件,或者,客户端软件也可以被分为多个文件块,其中,文件块的大小可任意设置,例如,64K或大于64K。当客户端软件被分为多个文件块时,客户端可以为每个文件块分别确定不同的下载源,并从不同的下载源分别下载不同的文件块,这样,不同的文件块可以并行下载,能够实现多点并行下载,从而减少下载客户端软件的总时间,提高下载效率。
客户端根据所设置的优先级,给文件或每个文件块分别选择合适的下载源,具体如图5所示的流程,包括以下几个步骤:
步骤501:根据优先级一判断是否能确定唯一的下载源,即在候选下载源中,判断当前正在下载的通信连接数量满足优先级一条件的候选下载源是否唯一,如果唯一,则将所述满足优先级一条件的候选下载源确定为下载源,结束本流程;如果不唯一,说明有多个候选下载源满足优先级一的条件,则执行步骤502。
步骤502:进一步根据优先级二判断是否能够确定唯一的下载源,即在满足优先级一条件的候选下载源中,判断网络返回速度满足优先级二条件的候选下载源是否唯一,如果唯一,则将所述满足优先级一、二条件的候选下载源确定为下载源,结束本流程;如果不唯一,说明在满足优先级一条件的候选下载源中,仍有多个候选下载源满足优先级二的条件,则执行步骤503。
步骤503:进一步根据优先级三判断是否能够确定唯一的下载源,即在在满足优先级一、二条件的候选下载源中,判断当前CPU占用情况满足优先级三的条件的候选下载源是否唯一,如果唯一,则将满足优先级一、二、三条件的候选下载源确定为下载源,结束本流程;如果不唯一,说明在满足优先级一、二条件的候选下载源中,仍有多个候选下载源满足优先级三的条件,则执行步骤504。
步骤504:进一步根据优先级四是判断否能够确定唯一的下载源,即在满足优先级一、二、三条件的候选下载源中,判断当前内存空闲大小满足优先级四的条件的候选下载源是否唯一,如果唯一,则将满足优先级一、二、三、四条件的候选下载源确定为下载源,结束本流程;如果不唯一,说明在满足优先级一、二、三条件的候选下载源中,仍有多个候选下载源满足优先级四的条件,则选择其中任意候选下载源确定为下载源。
通过以上步骤501~504,可以给每个文件块确定相应的下载源。
步骤404:客户端从所确定的下载源中下载客户端软件。
如果客户端软件被分为多个文件块,则客户端从步骤403中确定的各下载源中,下载相应的文件块,下载完所有文件块后,将所有文件块组合成为客户端软件。
如果文件块下载失败,则可以重新尝试下载,如果还是失败,则可以选择其它下载源重新下载该文件块。重新选择下载源的方法可以采用上述步骤403所述的方法。在此,文件块的下载失败的情况可以包括:下载源客户端拒绝本次下载,或者,由于通信链路的问题所导致的失败情况等。
为了校验文件块的正确性,在文件块中可以设置校验码。当文件块下载成功时,检测文件块的校验码是否正确,如果不正确,则认为文件块传输过程中产生错误,重新下载该校验码不正确的文件块。例如,可以在每个文件块的前面增加4个字节的文件头,在该文件头中可以设置每个文件块的编号,校验码的一种实现方式是把文件头中的所有字节做“异或”等运算,得到校验码的值。校验码的检测方法为,按照设置校验码的方法再次运算得到校验码,并判断重新运算得到的校验码和下载得到的文件块中所携带的校验码是否相同,如果相同,则校验码正确,否则,校验码不正确。通过这种校验过程,能够进一步提高客户端软件升级的可靠性。
客户端成功下载文件块后,可以向服务器登记自身能够提供的文件块的信息,包括下载地址、下载的端口号以及已成功下载的文件块名。登记成功后,该客户端可以成为该文件块的下载源,其它客户端能够从该客户端下载该文件块。
所有文件块下载完成后,客户端将所有的文件块组合成一个文件,然后检验文件的正确性。文件的正确性也是利用校验码检验,具体方法同文件块的正确性检验。通过检验,如果确定文件不正确,则该文件无效,需要重新下载,如果确定文件正确,则该文件有效。
通过以上步骤,客户端下载成功客户端软件后,即可执行自动升级。客户端在下载成功客户端软件或升级完成之后,向服务器登记自身能够提供的文件的信息,包括下载地址,下载端口号以及客户端软件的文件列表等。
这样,所述下载成功客户端软件且升级成功的客户端,如果该客户端为可供下载的下载源,则该客户端能够为其它客户端提供当前客户端软件,其它客户端能够从该客户端下载所需要的客户端软件。
考虑到网络管理***的安全性,***管理员可以对可供下载的下载源进一步设置安全策略。例如,当客户端请求客户端软件下载时,要求该客户端输入用户名和密码,服务器确认输入的用户名和密码正确后,允许该客户端下载客户端软件。
***管理员可以在网络管理***中创建一个下载用户,当客户端请求下载时,要求该客户端输入下载用户名和密码,服务器确认输入的下载用户名和密码正确后,允许该客户端下载客户端软件。
具体在图3所示的客户端升级流程中,在步骤302和步骤303之间进一步包括:服务器指示客户端输入用户名和密码,客户端输入用户名和密码后,由服务器判断输入的用户名和密码是否正确,如果正确,则进入步骤303;否则,服务器拒绝该客户端的升级请求,结束本流程。
当通过用户名和密码确认,服务器允许客户端下载客户端软件时,服务器可以为本次下载设置序列号,并将该序列号分别发送给客户端和下载源,该客户端根据该序列号,才能够从相应的下载源中下载客户端软件。具体为:当客户端要从下载源中下载客户端软件时,将序列号发送给该下载源;下载源比较自身从服务器获得的序列号和从该客户端获得的序列号是否相同,如果相同,则允许该客户端下载,否则,拒绝该客户端下载。
另外,作为可供下载的下载源的客户端或服务器,也可以设置允许下载的用户和/或IP地址。当一个客户端向自身请求下载时,下载源指示该客户端输入用户名,并判断该用户是否为自身允许下载的用户,如果是,则允许下载,否则拒绝下载;或者,下载源判断该客户端的IP地址是否为自身允许下载的IP地址,如果是,则允许下载,否则拒绝下载;或者,下载源要求该客户端输入用户名,并判断该用户是否为自身允许下载的用户,同时还判断该客户端的IP地址是否为自身允许下载的IP地址,如果判断结果都为是,则允许下载,否则拒绝下载。
通过以上安全性设计,当客户端向服务器请求升级客户端软件时,服务器要求客户端输入自身允许的用户名和密码;当客户端从下载源下载客户端软件时,该下载源也可以要求该客户端输入自身所允许的用户名和密码,或者该下载源判断请求下载的客户端是否为自身所允许的客户端,经确认后,方可允许下载,从而提高网络管理***的安全性。
结合以上实施例中描述的客户端升级的方法,图2所示的网络管理***中,客户端确定升级客户端软件,向所述服务器发送包括需要下载的客户端软件信息的升级请求;服务器为升级请求的客户端选择下载源,并将下载源列表发送给所述升级请求的客户端;所述客户端从服务器选择的下载源中再确定用于下载客户端软件的下载源并下载。在所述网络管理***中还可以包括:下载用服务器;所述下载用服务器保存客户端软件。这时,服务器为升级请求的客户端可以选择所述下载用服务器或客户端;这样,客户端可以从所述下载用服务器或客户端中,下载客户端软件。客户端下载成功客户端软件后或者执行所下载的客户端软件后,向服务器登记所述自身能够提供该客户端软件相关文件的信息。
下面,结合图6,详细介绍网络管理***中的服务器和客户端的内部结构。如图6所示,服务器包括:升级请求接收单元602、下载源选择单元603。所述升级请求接收单元602接收客户端的客户端软件升级请求,并从升级请求中获取该客户端需要下载的客户端软件信息;所述下载源选择单元603为所述升级请求的客户端,选择具有所述需要下载的客户端软件的下载源,并将所选择的下载源列表发送给所述客户端。
该服务器可以进一步包括:下载源信息存储单元601,用于保存可供下载的下载源的信息以及可供下载的下载源具有的文件列表。所述下载源选择单元603根据下载源信息存储单元601中保存的下载源信息以及文件列表,为升级请求的客户端选择下载源。
所述服务器还可以包括:下载源用户信息保存单元604。所述下载源用户信息保存单元604保存可供下载的用户信息,这时,所述下载源选择单元603为客户端选择下载源时,可以选择以所述下载源用户信息保存单元604中所保存的可供下载的用户登录的下载源。
所述服务器还可以包括:用户检验单元605。所述用户检验单元605要求所述升级请求的客户端输入用户名和密码,判断所述客户端输入的用户名和密码是否正确,并将判断结果发送给所述下载源选择单元603。所述下载源选择单元603得到用户名密码输入正确的结果,为该客户端选择下载源;所述下载源选择单元603得到用户名密码输入错误的结果,拒绝为该客户端选择下载源,本次升级请求失败。通过用户检验单元605的用户检验,可以保证网络管理***的安全性。
下面,介绍客户端的内部结构。假设,客户端1为请求升级的客户端,客户端2、客户端3以及客户端4为所述服务器的下载源选择单元603所选择的下载源。
如图6所示,客户端1中至少包括:升级请求单元701、下载源确定单元702、下载单元703,升级单元707。其中,所述升级请求单元701用于确定需要升级客户端软件,并向服务器发送包括需要下载的客户端软件信息的升级请求;所述下载源确定单元702接收服务器所返回的下载源列表,并从该下载源列表中确定用于下载客户端软件的下载源;所述下载单元703从所述下载源确定单元702确定的下载源中下载客户端软件;所述升级单元707执行所述下载单元703下载得到的客户端软件。所述下载单元703和升级单元707还可以集成为一个单元实现。
其中,所述下载源确定单元702包括:状态信息获取单元702-2和确定单元702-3。所述状态信息获取单元702-2用于获取所述下载源列表中的下载源的状态信息;所述确定单元702-3用于根据所述下载源的状态信息确定下载源。所述下载源确定单元702还包括:候选下载源选择单元702-1。所述候选下载源选择单元702-1从服务器返回的下载源列表中,选择候选下载源;这时,所述状态信息获取单元702-2获取所述候选下载源选择单元702-1选择的候选下载源的状态信息;所述确定单元702-3根据所述候选下载源的状态信息确定下载源。
假设所述候选下载源选择单元702-1选择客户端2、客户端3、客户端4为候选下载源,则所述状态信息获取单元702-2分别向所述客户端2、客户端3、客户端4发送用于获取状态信息的请求,并由客户端2、客户端3、客户端4分别向客户端1返回自身的状态信息,由客户端1的状态信息获取单元702-2接收各客户端返回的状态信息。客户端2、客户端3、客户端4分别包括下载请求收发单元801。所述状态信息返回单元801根据客户端1的获取状态信息的请求,向客户端1返回自身的状态信息。
所述客户端1还可以包括:优先级策略单元704。所述优先级策略单元704设置优先级策略,这时,所述确定单元702-3可以按照所述优先级策略单元704所设置的优先级策略确定下载源。具体设置优先级的方法和确定下载源的方法参见前述实施例。
假设,客户端1的下载源确定单元702确定客户端4为下载源,所述客户端1的下载单元703从所述下载源确定单元702确定的客户端4中下载客户端软件。所述客户端4包括:下载提供单元802。当客户端1确定客户端4为下载源之后,该客户端4的下载提供单元802为客户端1提供下载服务,具体可以由客户端1的下载单元703从客户端4的下载提供单元802下载客户端软件,或者由客户端4的下载提供单元802将所述客户端1所需要的客户端软件发送给该客户端1的下载单元703。
客户端1中还可以包括用户名输入单元705。当服务器的用户检测单元605要求客户端1输入用户名和密码时,由客户端1的用户名输入单元705输入用户名和密码。
客户端1中还可以包括登记单元706。所述登记单元706用于当所述下载单元703下载客户端软件或所述升级单元707升级成功客户端软件后,向服务器登记自身能够提供的文件列表。当客户端软件的所有文件下载完毕时,将该客户端软件的完整的文件列表登记到服务器中;当下载完毕部分文件块时,客户端也可以将该文件块的信息登记到服务器中。这时,服务器的下载源信息存储单元601,根据从客户端1的登记单元706中得到的文件列表,更新该客户端1所具有的文件列表。
客户端1中还可以包括所述状态信息返回单元801和下载提供单元802。而且,所述客户端2、客户端3也可以包括所述客户端1中的701~707单元,以及下载提供单元802;所述客户端4也可以包括所述客户端1中的701~707单元。换句话说,每个客户端都能够成为提供下载服务的下载源,而且,每个客户端都可以从其它下载源中下载自身所需要的客户端软件。
本领域普通技术人员可以理解上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (21)
1.一种在网络管理***中客户端升级方法,其特征在于,该方法包括:
服务器接收来自客户端的升级请求,所述升级请求包括需要下载的客户端软件的信息;
服务器从可供下载的下载源中,根据所述可供下载的下载源对应的文件列表,选择具有所述升级请求中所请求的客户端软件的下载源;
服务器将所选择的下载源列表发送给该客户端,使该客户端从该下载源列表中选择下载源以下载客户端软件并执行下载得到的客户端软件。
2.根据权利要求1所述的方法,其特征在于,该方法还包括:
服务器保存该网络管理***中可供下载的下载源的信息和维护所述可供下载的下载源具有的文件列表。
3.根据权利要求1或2所述的方法,其特征在于,
所述可供下载的下载源包括:可供下载的下载用客户端;
所述服务器登记所述下载用客户端登录网络管理***的状态;
所述服务器从可供下载的下载源中选择下载源为:根据所述下载用客户端的登录状态,选择登录网络管理***且具有所述客户端软件的下载用客户端。
4.根据权利要求1或2所述的方法,其特征在于,
所述可供下载的下载源包括:可供下载的下载用客户端;
所述服务器登记所述下载用客户端登录网络管理***的状态和登录所述下载用客户端的用户信息;
所述服务器从可供下载的下载源中选择下载源为:根据所述下载用客户端的登录状态以及登录的用户,选择具有所述客户端软件的、登录网络管理***且登录用户为可供下载的用户的下载用客户端。
5.根据权利要求1所述的方法,其特征在于,
所述服务器接收到升级请求之后,在选择下载源之前,进一步包括:指示所述客户端输入用户名和密码,并判断该客户端输入的用户名和密码是否正确,如果正确,则选择下载源,否则,拒绝该客户端的升级请求,结束本流程;
所述用户名为客户端用户名或下载用户名。
6.一种在网络管理***中客户端升级方法,其特征在于,该方法包括:
客户端确定升级客户端软件,向服务器发送包括需要下载的客户端软件信息的升级请求,使该服务器返回能够下载该客户端软件的下载源列表;
客户端接收到该服务器返回的下载源列表后,从该下载源列表中确定用于下载客户端软件的下载源,从所确定的下载源下载客户端软件,并执行下载得到的客户端软件。
7.根据权利要求6所述的方法,其特征在于,
所述客户端确定升级客户端软件为:客户端从服务器获取服务器软件与客户端软件的匹配关系,判断自身的客户端软件是否与服务器软件匹配,如果不匹配,则确定升级客户端软件;
所述升级请求中包括的需要下载的客户端软件信息为:所述匹配关系中与服务器软件匹配的客户端软件的信息。
8.根据权利要求6所述的方法,其特征在于,
所述客户端下载所述客户端软件后,该方法进一步包括:客户端向服务器发送自身能够提供该客户端软件相应文件的列表,使服务器登记自身能够提供的文件列表。
9.根据权利要求6所述的方法,其特征在于,
所述客户端软件被分为多个文件块;
客户端确定用于下载客户端软件的下载源为:客户端为每个文件块分别确定用于下载相应文件块的下载源;
所述客户端从所确定的下载源中下载客户端软件为:客户端分别从所确定的各下载源中下载相应的文件块,并将下载得到的文件块组合成为客户端软件。
10.根据权利要求6或9所述的方法,其特征在于,所述客户端确定用于下载客户端软件的下载源的步骤包括:
客户端获取所述下载源列表中的下载源的状态信息;
客户端根据所获取的下载源的状态信息,确定用于下载客户端软件的下载源。
11.根据权利要求10所述的方法,其特征在于,所述客户端获取所述下载源列表中的下载源的状态信息为:所述客户端获取所述下载源列表中的全部或部分下载源的状态信息。
12.根据权利要求10所述的方法,其特征在于,
客户端根据下载源的状态信息确定用于下载客户端软件的下载源的步骤包括:客户端根据下载源的状态信息,按照优先级策略确定用于下载客户端软件的下载源。
13.根据权利要求6所述的方法,其特征在于,
所述客户端从下载源中下载客户端软件之前,根据所述下载源的输入用户名的指示输入用户名,由该下载源确认所输入的用户名为允许下载的用户名后,从该下载源下载客户端软件;
或者,所述客户端从下载源中下载客户端软件之前,由所述下载源确认该客户端的地址为允许下载的地址后,从该下载源下载客户端软件;
或者,所述客户端从下载源中下载客户端软件之前,根据所述下载源的输入用户名的指示输入用户名,由该下载源确认所输入的用户名为允许下载的用户名,同时确认该客户端的地址为允许下载的地址后,从该下载源下载客户端软件。
14.一种服务器,应用于网络管理***,其特征在于,该服务器包括:
升级请求接收单元,用于接收客户端的客户端软件升级请求,并从升级请求中获取该客户端需要下载的客户端软件的信息;
下载源选择单元,用于为所述升级请求的客户端,选择具有所述需要下载的客户端软件的下载源,并将所选择的下载源列表发送给所述客户端。
15.根据权利要求14所述的服务器,其特征在于,所述服务器进一步包括:下载源信息存储单元,用于保存可供下载的下载源的信息以及所述可供下载的下载源具有的文件列表;
所述下载源选择单元根据下载源信息存储单元所保存的下载源信息以及文件列表,为升级请求的客户端选择下载源。
16.根据权利要求14所述的服务器,其特征在于,所述服务器进一步包括:用户检验单元,用于指示所述升级请求的客户端输入用户名和密码,并确认所述客户端输入的用户名和密码正确时,由所述下载源选择单元选择下载源。
17.一种客户端,应用于网络管理***,其特征在于,所述客户端包括:
升级请求单元,用于确定升级客户端软件,并向服务器发送包括需要下载的客户端软件信息的升级请求;
下载源确定单元,用于接收服务器返回的下载源列表,并从该下载源列表中确定用于下载客户端软件的下载源;
下载单元,用于从所述下载源确定单元所确定的下载源中下载客户端软件;
升级单元,用于执行所述下载单元下载得到的客户端软件。
18.根据权利要求17所述的客户端,其特征在于,所述下载源确定单元包括:
状态信息获取单元,用于获取所述下载源列表中的下载源的状态信息;
确定单元,用于根据所述下载源的状态信息确定下载源。
19.根据权利要求17所述的***,其特征在于,所述客户端进一步包括登记单元,用于当所述下载单元下载客户端软件,或者所述升级单元执行客户端软件后,向服务器发送自身能够提供该客户端软件相关文件的列表。
20.根据权利要求17所述的客户端,其特征在于,所述客户端进一步包括:状态信息返回单元,用于根据来自于其它客户端的状态信息获取请求,向所述其它客户端返回自身的状态信息。
21.根据权利要求17所述的客户端,其特征在于,所述客户端进一步包括:下载提供单元,用于当其它客户端确定自身为下载源之后为其提供下载服务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101513071A CN101141303A (zh) | 2007-09-24 | 2007-09-24 | 一种网络管理***中的客户端升级方法、服务器、客户端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101513071A CN101141303A (zh) | 2007-09-24 | 2007-09-24 | 一种网络管理***中的客户端升级方法、服务器、客户端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101141303A true CN101141303A (zh) | 2008-03-12 |
Family
ID=39193067
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101513071A Pending CN101141303A (zh) | 2007-09-24 | 2007-09-24 | 一种网络管理***中的客户端升级方法、服务器、客户端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101141303A (zh) |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009117921A1 (zh) * | 2008-03-28 | 2009-10-01 | 华为技术有限公司 | 分布式网络管理***、网管服务器和方法 |
WO2011023020A1 (zh) * | 2009-08-26 | 2011-03-03 | 中兴通讯股份有限公司 | 客户端/服务端架构中服务端和客户端的业务执行方法及*** |
CN102012826A (zh) * | 2010-11-19 | 2011-04-13 | 奇智软件(北京)有限公司 | 一种软件智能安装/升级的方法及*** |
CN102053851A (zh) * | 2010-12-23 | 2011-05-11 | 福建星网视易信息***有限公司 | 一种对嵌入式终端进行远程编辑界面的方法 |
CN102065110A (zh) * | 2009-11-12 | 2011-05-18 | 钟惠波 | 一种基于p2sp的客户端软件在线升级的方法和*** |
CN102081536A (zh) * | 2010-12-30 | 2011-06-01 | 华为终端有限公司 | 一种增量升级方法及服务器 |
WO2011085625A1 (zh) * | 2010-01-15 | 2011-07-21 | 腾讯科技(深圳)有限公司 | 一种软件安装包下载方法、***及客户端 |
CN101594253B (zh) * | 2009-06-23 | 2011-12-28 | 中兴通讯股份有限公司 | 一种单板升级的方法和*** |
CN102315954A (zh) * | 2010-07-02 | 2012-01-11 | 无锡华润上华半导体有限公司 | 客户端软件更新管理*** |
CN101795203B (zh) * | 2009-02-03 | 2012-08-15 | 华为软件技术有限公司 | 软件升级数据包的下载方法和装置 |
CN101686147B (zh) * | 2008-09-26 | 2012-12-19 | 华为终端有限公司 | 一种终端设备升级方法及实现该方法的终端设备 |
CN102946446A (zh) * | 2012-12-10 | 2013-02-27 | 深圳市凯立德科技股份有限公司 | 一种数据下载方法及定位导航终端 |
CN103186397A (zh) * | 2011-12-31 | 2013-07-03 | 国民技术股份有限公司 | 数据安装方法和安装*** |
CN101778097B (zh) * | 2009-11-25 | 2013-11-06 | 中兴通讯股份有限公司 | 网络升级方法和***、实现网络升级的主服务端 |
WO2014043915A1 (zh) * | 2012-09-24 | 2014-03-27 | 华为技术有限公司 | 服务器的管理方法、设备、***及计算机可读介质 |
CN104038520A (zh) * | 2013-03-05 | 2014-09-10 | 北京畅游天下网络技术有限公司 | 一种多版本分布式资源管理方法和*** |
CN104426917A (zh) * | 2013-08-19 | 2015-03-18 | 中兴通讯股份有限公司 | 一种下载处理方法、下载处理装置及客户端 |
CN105099772A (zh) * | 2015-07-02 | 2015-11-25 | 许继集团有限公司 | 一种能效服务云终端的升级方法及*** |
CN105867952A (zh) * | 2015-01-20 | 2016-08-17 | 中国科学院上海高等研究院 | 一种软件升级方法及*** |
CN106850720A (zh) * | 2015-12-07 | 2017-06-13 | 中兴通讯股份有限公司 | 软件升级方法、装置及*** |
CN106933625A (zh) * | 2017-02-23 | 2017-07-07 | 湖北光谷天下传媒股份有限公司 | 一种多源软件更新的方法及*** |
CN108173774A (zh) * | 2018-02-27 | 2018-06-15 | 北京明朝万达科技股份有限公司 | 一种客户端的升级方法及*** |
CN109218359A (zh) * | 2017-07-03 | 2019-01-15 | 深圳市中兴微电子技术有限公司 | 一种物联网设备软件更新的方法及服务器端 |
CN109343880A (zh) * | 2018-09-29 | 2019-02-15 | 武汉斗鱼网络科技有限公司 | 一种rn包更新方法、装置及可读存储介质 |
CN112291623A (zh) * | 2020-10-15 | 2021-01-29 | 四川长虹网络科技有限责任公司 | 智能网络机顶盒软件升级的方法 |
-
2007
- 2007-09-24 CN CNA2007101513071A patent/CN101141303A/zh active Pending
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009117921A1 (zh) * | 2008-03-28 | 2009-10-01 | 华为技术有限公司 | 分布式网络管理***、网管服务器和方法 |
CN101686147B (zh) * | 2008-09-26 | 2012-12-19 | 华为终端有限公司 | 一种终端设备升级方法及实现该方法的终端设备 |
CN101795203B (zh) * | 2009-02-03 | 2012-08-15 | 华为软件技术有限公司 | 软件升级数据包的下载方法和装置 |
CN101594253B (zh) * | 2009-06-23 | 2011-12-28 | 中兴通讯股份有限公司 | 一种单板升级的方法和*** |
WO2011023020A1 (zh) * | 2009-08-26 | 2011-03-03 | 中兴通讯股份有限公司 | 客户端/服务端架构中服务端和客户端的业务执行方法及*** |
US8732694B2 (en) | 2009-08-26 | 2014-05-20 | Zte Corporation | Method and system for performing services in server and client of client/server architecture |
CN101635726B (zh) * | 2009-08-26 | 2012-07-04 | 中兴通讯股份有限公司 | C/s架构中服务端和客户端的业务执行方法及*** |
CN102065110A (zh) * | 2009-11-12 | 2011-05-18 | 钟惠波 | 一种基于p2sp的客户端软件在线升级的方法和*** |
CN101778097B (zh) * | 2009-11-25 | 2013-11-06 | 中兴通讯股份有限公司 | 网络升级方法和***、实现网络升级的主服务端 |
WO2011085625A1 (zh) * | 2010-01-15 | 2011-07-21 | 腾讯科技(深圳)有限公司 | 一种软件安装包下载方法、***及客户端 |
CN102315954A (zh) * | 2010-07-02 | 2012-01-11 | 无锡华润上华半导体有限公司 | 客户端软件更新管理*** |
WO2012065562A1 (zh) * | 2010-11-19 | 2012-05-24 | 北京奇虎科技有限公司 | 一种软件智能安装/升级的方法及*** |
CN102012826A (zh) * | 2010-11-19 | 2011-04-13 | 奇智软件(北京)有限公司 | 一种软件智能安装/升级的方法及*** |
CN102053851A (zh) * | 2010-12-23 | 2011-05-11 | 福建星网视易信息***有限公司 | 一种对嵌入式终端进行远程编辑界面的方法 |
CN102081536A (zh) * | 2010-12-30 | 2011-06-01 | 华为终端有限公司 | 一种增量升级方法及服务器 |
CN103186397A (zh) * | 2011-12-31 | 2013-07-03 | 国民技术股份有限公司 | 数据安装方法和安装*** |
WO2014043915A1 (zh) * | 2012-09-24 | 2014-03-27 | 华为技术有限公司 | 服务器的管理方法、设备、***及计算机可读介质 |
CN102946446A (zh) * | 2012-12-10 | 2013-02-27 | 深圳市凯立德科技股份有限公司 | 一种数据下载方法及定位导航终端 |
CN104038520A (zh) * | 2013-03-05 | 2014-09-10 | 北京畅游天下网络技术有限公司 | 一种多版本分布式资源管理方法和*** |
CN104426917A (zh) * | 2013-08-19 | 2015-03-18 | 中兴通讯股份有限公司 | 一种下载处理方法、下载处理装置及客户端 |
CN105867952A (zh) * | 2015-01-20 | 2016-08-17 | 中国科学院上海高等研究院 | 一种软件升级方法及*** |
CN105099772B (zh) * | 2015-07-02 | 2019-04-12 | 许继集团有限公司 | 一种能效服务云终端的升级方法及*** |
CN105099772A (zh) * | 2015-07-02 | 2015-11-25 | 许继集团有限公司 | 一种能效服务云终端的升级方法及*** |
CN106850720A (zh) * | 2015-12-07 | 2017-06-13 | 中兴通讯股份有限公司 | 软件升级方法、装置及*** |
WO2017097210A1 (zh) * | 2015-12-07 | 2017-06-15 | 中兴通讯股份有限公司 | 软件升级方法、装置及*** |
CN106933625A (zh) * | 2017-02-23 | 2017-07-07 | 湖北光谷天下传媒股份有限公司 | 一种多源软件更新的方法及*** |
CN109218359A (zh) * | 2017-07-03 | 2019-01-15 | 深圳市中兴微电子技术有限公司 | 一种物联网设备软件更新的方法及服务器端 |
CN108173774A (zh) * | 2018-02-27 | 2018-06-15 | 北京明朝万达科技股份有限公司 | 一种客户端的升级方法及*** |
CN108173774B (zh) * | 2018-02-27 | 2021-05-14 | 北京明朝万达科技股份有限公司 | 一种客户端的升级方法及*** |
CN109343880A (zh) * | 2018-09-29 | 2019-02-15 | 武汉斗鱼网络科技有限公司 | 一种rn包更新方法、装置及可读存储介质 |
CN112291623A (zh) * | 2020-10-15 | 2021-01-29 | 四川长虹网络科技有限责任公司 | 智能网络机顶盒软件升级的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101141303A (zh) | 一种网络管理***中的客户端升级方法、服务器、客户端 | |
US10255102B2 (en) | Transaction control arrangement for device management system | |
CN105099704B (zh) | 一种基于生物识别的OAuth服务 | |
CN110278187B (zh) | 多终端单点登录方法、***、同步服务器及介质 | |
US20090217353A1 (en) | Method, system and device for network access control supporting quarantine mode | |
US20060059240A1 (en) | Method for multi-identifier login of an instant messaging system | |
CN112800411B (zh) | 支持多协议、多方式的安全可靠身份认证方法及装置 | |
CN101562558B (zh) | 一种终端等级划分的方法、***和设备 | |
CN109522042A (zh) | 一种补丁更新方法、***及相关组件 | |
CN112925529B (zh) | 基于分布式云平台的应用安全分发方法、***、装置及介质 | |
CN105635218B (zh) | 软件中心*** | |
CN103546528B (zh) | 分布式消息推送方法及*** | |
US20120225692A1 (en) | Control device and control method | |
CN102136932B (zh) | 一种实现业务应用的方法、装置及*** | |
CN110098920A (zh) | 一种减少节点碰撞的区块链节点负载均衡方法及装置 | |
CN112954716A (zh) | 网状网络的入网方法、装置、计算机设备以及存储介质 | |
CN116743762A (zh) | 服务注册集群流量切换方法、流量切换装置及存储介质 | |
CN101272250A (zh) | 一种客户端接入认证方法、***及其装置 | |
CN115460075A (zh) | 基于云原生的多网络模式实现方法、装置、设备及介质 | |
CN114896081A (zh) | 一种下单校验效率的提高方法 | |
CN108933681A (zh) | 一种云计算***配置更新方法、控制中心及云计算节点 | |
CN103281694B (zh) | 配置文件分发方法和装置 | |
CN113806709A (zh) | 车机服务的激活方法、车辆和可读存储介质 | |
CN103188117A (zh) | 信息交互服务器仿真测试装置及方法 | |
CN102264070A (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 | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080312 |