首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 云终端升级处理方法及装置

终端升级处理方法及装置

阅读:2发布:2020-12-30

专利汇可以提供终端升级处理方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种 云 终端升级处理方法及装置,该方法包括:组播 服务器 接收到网管服务器发送的对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;组播服务器依据组播升级参数以及升级镜像文件信息确定对至少两个云终端进行组播升级的端口信息和镜像分区信息;组播服务器依据确定的端口信息和镜像分区信息对至少两个云终端进行组播升级,通过本发明,解决了在相关技术中,存在升级速度慢,升级效率低的问题,进而达到了提升升级速度,升级效率的效果。,下面是终端升级处理方法及装置专利的具体信息内容。

1.一种终端升级处理方法,其特征在于,包括:
组播服务器接收到网管服务器发送的对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;
所述组播服务器依据所述组播升级参数以及所述升级镜像文件信息确定对所述至少两个云终端进行组播升级的端口信息和镜像分区信息;
所述组播服务器依据确定的所述端口信息和所述镜像分区信息对所述至少两个云终端进行组播升级;
其中,在所述组播服务器依据确定的所述端口信息和所述镜像分区信息对所述至少两个云终端进行组播升级之后,还包括:所述组播服务器接收到所述网管服务器下发的对所述至少两个云终端进行组播升级的组播状态进行检测的检测信息;所述组播服务器依据所述检测信息判断所述组播状态是否正常;所述组播服务器在判断结果为是的情况下,将对所述至少两个云终端进行组播升级的组播地址发送给所述网管服务器。
2.根据权利要求1所述的方法,其特征在于,所述组播服务器依据确定的所述端口信息和所述镜像分区信息对所述至少两个云终端进行组播升级包括:
所述组播服务器依据确定的所述端口信息和所述镜像分区信息判断所述至少两个云终端中的所有云终端是否均加入了进行此轮组播升级的组播组;
在判断结果为否的情况下,所述组播服务器将所述至少两个云终端中没有加入此轮组播升级的云终端加入到下一轮组播升级的组播组。
3.一种云终端升级处理方法,其特征在于,包括:
网管服务器向组播服务器发送对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;
所述网管服务器获取所述组播服务器依据所述组播升级参数以及所述升级镜像文件信息确定对所述至少两个云终端进行组播升级的端口信息和镜像分区信息;
所述网管服务器将确定的所述端口信息和所述镜像分区信息发送给所述至少两个云终端,其中,所述至少两个云终端依据所述端口信息和所述镜像分区信息进行组播升级;
其中,所述网管服务器将确定的所述端口信息和所述镜像分区信息发送给所述至少两个云终端之后,还包括:所述网管服务器向所述组播服务器发送对所述至少两个云终端进行组播升级的组播状态进行检测的检测信息,在所述组播服务器依据所述检测信息判断所述组播状态正常的情况下,所述网管服务器接收所述组播服务器返回的所述至少两个云终端进行组播升级的组播地址。
4.根据权利要求3所述的方法,其特征在于,在所述网管服务器将确定的所述端口信息和所述镜像分区信息发送给所述至少两个云终端之后,还包括:
所述网管服务器向所述组播服务器发送停止对所述至少两个云终端进行组播升级的组播升级停止信息,其中,所述组播服务器依据所述组播升级停止信息停止对所述至少两个云终端进行组播升级。
5.一种云终端升级处理方法,其特征在于,包括:
云终端获取对至少两个云终端进行组播升级的端口信息和镜像分区信息,其中,所述端口信息和所述镜像分区信息由组播服务器依据网管服务器发送的组播升级参数以及升级镜像文件信息确定;
所述云终端依据所述端口信息和所述镜像分区信息进行组播升级;
其中,所述云终端依据所述端口信息和所述镜像分区信息进行组播升级包括:所述云终端判断所述镜像分区信息是否满足所述云终端分区升级需求;在判断结果为是的情况下,所述云终端依据所述端口信息加入升级组播进行组播升级。
6.一种云终端升级处理装置,其特征在于,应用于组播服务器中,包括:
第一接收模,用于接收到网管服务器发送的对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;
确定模块,用于依据所述组播升级参数以及所述升级镜像文件信息确定对所述至少两个云终端进行组播升级的端口信息和镜像分区信息;
第一升级模块,用于依据确定的所述端口信息和所述镜像分区信息对所述至少两个云终端进行组播升级;
其中,所述装置还包括:第二接收模块,用于接收到所述网管服务器下发的对所述至少两个云终端进行组播升级的组播状态进行检测的检测信息;判断模块,用于依据所述检测信息判断所述组播状态是否正常;第一发送模块,用于在判断结果为是的情况下,将对所述至少两个云终端进行组播升级的组播地址发送给所述网管服务器。
7.根据权利要求6所述的装置,其特征在于,所述确定模块包括:
第一判断单元,用于依据确定的所述端口信息和所述镜像分区信息判断所述至少两个云终端中的所有云终端是否均加入了进行此轮组播升级的组播组;
加入单元,用于在所述判断单元的判断结果为否的情况下,将所述至少两个云终端中没有加入此轮组播升级的云终端加入到下一轮组播升级的组播组。
8.一种云终端升级处理装置,其特征在于,应用于网管服务器,包括:
第二发送模块,用于向组播服务器发送对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;
获取模块,用于获取所述组播服务器依据所述组播升级参数以及所述升级镜像文件信息确定对所述至少两个云终端进行组播升级的端口信息和镜像分区信息;
第三发送模块,用于将确定的所述端口信息和所述镜像分区信息发送给所述至少两个云终端,其中,所述至少两个云终端依据所述端口信息和所述镜像分区信息进行组播升级;
其中,所述装置还用于:向所述组播服务器发送对所述至少两个云终端进行组播升级的组播状态进行检测的检测信息,在所述组播服务器依据所述检测信息判断所述组播状态正常的情况下,所述装置接收所述组播服务器返回的所述至少两个云终端进行组播升级的组播地址。
9.根据权利要求8所述的装置,其特征在于,还包括:
第四发送模块,用于向所述组播服务器发送停止对所述至少两个云终端进行组播升级的组播升级停止信息,其中,所述组播服务器依据所述组播升级停止信息停止对所述至少两个云终端进行组播升级。
10.一种云终端升级处理装置,其特征在于,应用于云终端,包括:
第三接收模块,用于获取对至少两个云终端进行组播升级的端口信息和镜像分区信息,其中,所述端口信息和所述镜像分区信息由组播服务器依据网管服务器发送的组播升级参数以及升级镜像文件信息确定;
第二升级模块,用于依据所述端口信息和所述镜像分区信息进行组播升级;
其中,所述第二升级模块包括:第二判断单元,用于判断所述镜像分区信息是否满足所述云终端分区升级需求;升级单元,用于在判断结果为是的情况下,所述云终端依据所述端口信息加入升级组播进行组播升级。

说明书全文

终端升级处理方法及装置

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种云终端升级处理方法及装置。

背景技术

[0002] 随着云计算及相关技术的快速发展,满足不同应用场景的云终端产品相继出现。云终端产品不仅可以配套桌面云使用,也可单独使用,可广泛应用到通讯行业、政企行业、金融行业等领域的基本办公,满足专业人员以及家庭用户的学习及休闲等。在云终端广泛使用中,人们的需求在不断变化,云终端的功能要求也会更高,如何能更好的维护云终端,并对云终端系统镜像进行远程快速升级,将是一个首要需要解决的问题。
[0003] 在相关技术中,针对云终端类似产品采用的升级方式主要是超文本传输协议(http)或者云终端挂载到nfs服务器的方式。采用http方式升级,即网管服务器将升级服务器地址设置到终端,终端在启动后判断是否需要升级,若需要升级,则采用http方式从服务器下载升级镜像文件。采用挂载到nfs服务器升级,即云终端网管服务器将升级的镜像名称、nfs服务器的地址和镜像文件目录下发到终端,终端挂载到nfs服务器,复制升级镜像的文件,实现升级。
[0004] 然而,不论是采用http方式升级还是采用挂载nfs服务器方式升级,都会存在带宽问题以及服务器性能问题。当多个云终端同时需要升级时,终端同时发起http连接或者同时挂载到nfs服务器,每个终端都会建立一个连接,这样,对服务器的带宽要求很高。若同时升级的终端太多,则极有可能造成服务器异常,降低升级的速度。
[0005] 因此,在相关技术中,存在升级速度慢,升级效率低的问题。

发明内容

[0006] 本发明提供了一种云终端升级处理方法及装置,以至少解决相关技术中,存在升级速度慢,升级效率低的问题。
[0007] 根据本发明的一个方面,提供了一种云终端升级处理方法,包括:组播服务器接收到网管服务器发送的对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;所述组播服务器依据所述组播升级参数以及所述升级镜像文件信息确定对所述至少两个云终端进行组播升级的端口信息和镜像分区信息;所述组播服务器依据确定的所述端口信息和所述镜像分区信息对所述至少两个云终端进行组播升级。
[0008] 优选地,所述组播服务器依据确定的所述端口信息和所述镜像分区信息对所述至少两个云终端进行组播升级包括:所述组播服务器依据确定的所述端口信息和所述镜像分区信息判断所述至少两个云终端中的所有云终端是否均加入了进行此轮组播升级的组播组;在判断结果为否的情况下,所述组播服务器将所述至少两个云终端中没有加入此轮组播升级的云终端加入到下一轮组播升级的组播组。
[0009] 优选地,在所述组播服务器依据确定的所述端口信息和所述镜像分区信息对所述至少两个云终端进行组播升级之后,还包括:所述组播服务器接收到所述网管服务器下发的对所述至少两个云终端进行组播升级的组播状态进行检测的检测信息;所述组播服务器依据所述检测信息判断所述组播状态是否正常;所述组播服务器在判断结果为是的情况下,将对所述至少两个云终端进行组播升级的组播地址发送给所述网管服务器。
[0010] 根据本发明的另一方面,提供了一种云终端升级处理方法,包括:网管服务器向组播服务器发送对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;所述网管服务器获取所述组播服务器依据所述组播升级参数以及所述升级镜像文件信息确定对所述至少两个云终端进行组播升级的端口信息和镜像分区信息;所述网管服务器将确定的所述端口信息和所述镜像分区信息发送给所述至少两个云终端,其中,所述至少两个云终端依据所述端口信息和所述镜像分区信息进行组播升级。
[0011] 优选地,在所述网管服务器将确定的所述端口信息和所述镜像分区信息发送给所述至少两个云终端之后,还包括:所述网管服务器向所述组播服务器发送停止对所述至少两个云终端进行组播升级的组播升级停止信息,其中,所述组播服务器依据所述组播升级停止信息停止对所述至少两个云终端进行组播升级。
[0012] 根据本发明的另一方面,提供了一种云终端升级处理方法,包括:云终端获取对至少两个云终端进行组播升级的端口信息和镜像分区信息,其中,所述端口信息和所述镜像分区信息由组播服务器依据网管服务器发送的组播升级参数以及升级镜像文件信息确定;所述云终端依据所述端口信息和所述镜像分区信息进行组播升级。
[0013] 优选地,所述云终端依据所述端口信息和所述镜像分区信息进行组播升级包括:所述云终端判断所述镜像分区信息是否满足所述云终端分区升级需求;在判断结果为是的情况下,所述云终端依据所述端口信息加入升级组播进行组播升级。
[0014] 根据本发明的另一方面,提供了一种云终端升级处理装置,应用于组播服务器中,包括:第一接收模,用于接收到网管服务器发送的对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;确定模块,用于依据所述组播升级参数以及所述升级镜像文件信息确定对所述至少两个云终端进行组播升级的端口信息和镜像分区信息;第一升级模块,用于依据确定的所述端口信息和所述镜像分区信息对所述至少两个云终端进行组播升级。
[0015] 优选地,所述确定模块包括:第一判断单元,用于依据确定的所述端口信息和所述镜像分区信息判断所述至少两个云终端中的所有云终端是否均加入了进行此轮组播升级的组播组;加入单元,用于在所述判断单元的判断结果为否的情况下,将所述至少两个云终端中没有加入此轮组播升级的云终端加入到下一轮组播升级的组播组。
[0016] 优选地,所述装置还包括:第二接收模块,用于接收到所述网管服务器下发的对所述至少两个云终端进行组播升级的组播状态进行检测的检测信息;判断模块,用于依据所述检测信息判断所述组播状态是否正常;第一发送模块,用于在判断结果为是的情况下,将对所述至少两个云终端进行组播升级的组播地址发送给所述网管服务器。
[0017] 根据本发明的还一方面,提供了一种云终端升级处理装置,应用于网管服务器,包括:第二发送模块,用于向组播服务器发送对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;获取模块,用于获取所述组播服务器依据所述组播升级参数以及所述升级镜像文件信息确定对所述至少两个云终端进行组播升级的端口信息和镜像分区信息;第三发送模块,用于将确定的所述端口信息和所述镜像分区信息发送给所述至少两个云终端,其中,所述至少两个云终端依据所述端口信息和所述镜像分区信息进行组播升级。
[0018] 优选地,所述装置还包括:第四发送模块,用于向所述组播服务器发送停止对所述至少两个云终端进行组播升级的组播升级停止信息,其中,所述组播服务器依据所述组播升级停止信息停止对所述至少两个云终端进行组播升级。
[0019] 根据本发明的再一方面,提供了一种云终端升级处理装置,应用于云终端,包括:第三接收模块,用于获取对至少两个云终端进行组播升级的端口信息和镜像分区信息,其中,所述端口信息和所述镜像分区信息由组播服务器依据网管服务器发送的组播升级参数以及升级镜像文件信息确定;第二升级模块,用于依据所述端口信息和所述镜像分区信息进行组播升级。
[0020] 优选地,所述第二升级模块包括:第二判断单元,用于判断所述镜像分区信息是否满足所述云终端分区升级需求;升级单元,用于在判断结果为是的情况下,所述云终端依据所述端口信息加入升级组播进行组播升级。
[0021] 通过本发明,采用组播服务器接收到网管服务器发送的对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;所述组播服务器依据所述组播升级参数以及所述升级镜像文件信息确定对所述至少两个云终端进行组播升级的端口信息和镜像分区信息;所述组播服务器依据确定的所述端口信息和所述镜像分区信息对所述至少两个云终端进行组播升级,解决了在相关技术中,存在升级速度慢,升级效率低的问题,进而达到了提升升级速度,升级效率的效果。
附图说明
[0022] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023] 图1是根据本发明实施例的云终端升级处理方法一的流程图
[0024] 图2是根据本发明实施例的云终端升级处理方法二的流程图;
[0025] 图3是根据本发明实施例的云终端升级处理方法三的流程图;
[0026] 图4是根据本发明实施例的云终端升级处理装置一的结构框图
[0027] 图5是根据本发明实施例的云终端升级处理装置一中确定模块44的优选结构框图;
[0028] 图6是根据本发明实施例的云终端升级处理装置一的优选结构框图;
[0029] 图7是根据本发明实施例的云终端升级处理装置二的结构框图;
[0030] 图8是根据本发明实施例的云终端升级处理装置二的优选结构框图;
[0031] 图9是根据本发明实施例的云终端升级处理装置三的结构框图;
[0032] 图9a是根据本发明实施例的云终端升级处理装置三中第二升级模块94的优选结构框图;
[0033] 图10是根据本发明实施例的nfs升级的流程图;
[0034] 图11是根据本发明实施例的网管服务器、组播服务器、及终端的架构示意图;
[0035] 图12是根据本发明实施例的组播流程图;
[0036] 图13是根据本发明实施例的检测并停止组播服务流程图;
[0037] 图14是根据本发明实施例的组播升级时序图。

具体实施方式

[0038] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0039] 在本实施例中提供了一种云终端升级处理方法,图1是根据本发明实施例的云终端升级处理方法一的流程图,如图1所示,该流程包括如下步骤:
[0040] 步骤S102,组播服务器接收到网管服务器发送的对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;
[0041] 步骤S104,组播服务器依据组播升级参数以及升级镜像文件信息确定对至少两个云终端进行组播升级的端口信息和镜像分区信息;
[0042] 步骤S106,组播服务器依据确定的端口信息和镜像分区信息对至少两个云终端进行组播升级。
[0043] 通过上述步骤,通过组播服务器对至少两个云终端进行组播升级,相对于相关技术中在对云终端进行升级时采用云终端是一个一个进行升级,对服务器的带宽要求高,同时升级的终端太多,可能造成服务器异常的问题,采用上述方式对云终端进行批量升级,不仅节省了带宽,更好地为云终端服务,有效地提高了升级速度。
[0044] 组播服务器依据确定的端口信息和镜像分区信息对至少两个云终端进行组播升级时,可以采用多种处理方式,例如,可以采用以下处理方式:组播服务器依据确定的端口信息和镜像分区信息判断至少两个云终端中的所有云终端是否均加入了进行此轮组播升级的组播组;在判断结果为否的情况下,组播服务器将至少两个云终端中没有加入此轮组播升级的云终端加入到下一轮组播升级的组播组。
[0045] 优选地,在组播服务器依据确定的端口信息和镜像分区信息对至少两个云终端进行组播升级之后,还包括:组播服务器接收到网管服务器下发的对至少两个云终端进行组播升级的组播状态进行检测的检测信息;组播服务器依据检测信息判断组播状态是否正常;组播服务器在判断结果为是的情况下,将对至少两个云终端进行组播升级的组播地址发送给网管服务器。
[0046] 在本实施例中,还提供了一种云终端升级处理方法,图2是根据本发明实施例的云终端升级处理方法二的流程图,如图2所示,该流程包括如下步骤:
[0047] 步骤S202,向组播服务器发送对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;
[0048] 步骤S204,网管服务器获取组播服务器依据组播升级参数以及升级镜像文件信息确定对至少两个云终端进行组播升级的端口信息和镜像分区信息;
[0049] 步骤S206,网管服务器将确定的端口信息和镜像分区信息发送给至少两个云终端,其中,至少两个云终端依据端口信息和镜像分区信息进行组播升级。
[0050] 优选地,在网管服务器将确定的端口信息和镜像分区信息发送给至少两个云终端之后,还包括:网管服务器向组播服务器发送停止对至少两个云终端进行组播升级的组播升级停止信息,其中,组播服务器依据组播升级停止信息停止对至少两个云终端进行组播升级。
[0051] 在本实施例中,还提供了一种云终端升级处理方法,图3是根据本发明实施例的云终端升级处理方法三的流程图,如图3所示,该流程包括如下步骤:
[0052] 步骤S302,云终端获取对至少两个云终端进行组播升级的端口信息和镜像分区信息,其中,端口信息和镜像分区信息由组播服务器依据网管服务器发送的组播升级参数以及升级镜像文件信息确定;
[0053] 步骤S304,该云终端依据端口信息和镜像分区信息进行组播升级。
[0054] 优选地,上述云终端依据端口信息和镜像分区信息进行组播升级包括:云终端判断镜像分区信息是否满足云终端分区升级需求;在判断结果为是的情况下,云终端依据端口信息加入升级组播进行组播升级。
[0055] 在本实施例中还提供了一种云终端升级处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0056] 图4是根据本发明实施例的云终端升级处理装置一的结构框图,如图4所示,该装置应用于组播服务器中,包括第一接收模块42、确定模块44和第一升级模块46,下面对该装置进行说明。
[0057] 第一接收模块42,用于接收到网管服务器发送的对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;确定模块44,连接至上述第一接收模块42,用于依据组播升级参数以及升级镜像文件信息确定对至少两个云终端进行组播升级的端口信息和镜像分区信息;第一升级模块46,连接至上述确定模块44,用于依据确定的端口信息和镜像分区信息对至少两个云终端进行组播升级。
[0058] 图5是根据本发明实施例的云终端升级处理装置一中确定模块44的优选结构框图,如图5所示,该确定模块44包括:判断单元52和加入单元54,下面对该确定模块44进行说明。
[0059] 判断单元52,用于依据确定的端口信息和镜像分区信息判断至少两个云终端中的所有云终端是否均加入了进行此轮组播升级的组播组;加入单元54,连接至上述判断单元52,用于在判断单元的判断结果为否的情况下,将至少两个云终端中没有加入此轮组播升级的云终端加入到下一轮组播升级的组播组。
[0060] 图6是根据本发明实施例的云终端升级处理装置一的优选结构框图,如图6所示,该优选结构除包括图4所示的所有模块外,还包括第二接收模块62、判断模块64和第一发送模块66,下面对该优选结构进行说明。
[0061] 第二接收模块62,连接至上述第一升级模块46,用于接收到网管服务器下发的对至少两个云终端进行组播升级的组播状态进行检测的检测信息;判断模块64,连接至上述第二接收模块62,用于依据检测信息判断组播状态是否正常;第一发送模块66,连接至上述判断模块64,用于在判断结果为是的情况下,将对至少两个云终端进行组播升级的组播地址发送给网管服务器。
[0062] 图7是根据本发明实施例的云终端升级处理装置二的结构框图,如图7所示,该装置应用于网管服务器,该结构包括第二发送模块72、获取模块74和第三发送模块76,下面对该装置进行说明。
[0063] 第二发送模块72,用于向组播服务器发送对至少两个云终端进行升级的组播升级参数及升级镜像文件信息;获取模块74,连接至上述第二发送模块72,用于获取组播服务器依据组播升级参数以及升级镜像文件信息确定对至少两个云终端进行组播升级的端口信息和镜像分区信息;第三发送模块76,连接至上述获取模块74,用于将确定的端口信息和镜像分区信息发送给至少两个云终端,其中,至少两个云终端依据端口信息和镜像分区信息进行组播升级。
[0064] 图8是根据本发明实施例的云终端升级处理装置二的优选结构框图,如图8所示,该装置除包括图7所示的所有模块外,还包括第四发送模块82,下面以该装置进行说明。
[0065] 第四发送模块82,连接至上述第三发送模块76,用于向组播服务器发送停止对至少两个云终端进行组播升级的组播升级停止信息,其中,该组播服务器依据组播升级停止信息停止对至少两个云终端进行组播升级。
[0066] 图9是根据本发明实施例的云终端升级处理装置三的结构框图,如图9所示,该装置应用于云终端,该结构包括第三接收模块92和第二升级模块94,下面对该装置进行说明。
[0067] 第三接收模块92,用于获取对至少两个云终端进行组播升级的端口信息和镜像分区信息,其中,端口信息和镜像分区信息由组播服务器依据网管服务器发送的组播升级参数以及升级镜像文件信息确定;第二升级模块94,连接至上述第三接收模块92,用于依据端口信息和镜像分区信息进行组播升级。
[0068] 图9a是根据本发明实施例的云终端升级处理装置三的第二升级模块94的优选结构框图,如图9a所示,该第二升级模块94包括第二判断单元9a2和升级单元9a4,下面对该模块进行说明。
[0069] 第二判断模块9a2,用于判断镜像分区信息是否满足云终端分区升级需求;升级单元9a4,连接至上述第二判断模块9a2,用于在上述判断结果为是的情况下,云终端依据端口信息加入升级组播进行组播升级
[0070] 为了更好的对云终端进行维护,节省网络带宽,提高升级速度,在本实施例中,提供了一种云终端集中管理软件采用组播技术实现对云终端系统镜像远程且快速升级的方法。通过该方法,解决了常规升级方式对带宽及服务器性能要求高的技术问题。
[0071] 该方法大致包括以下步骤:网管服务器提取最新的系统镜像版本,在网管服务器新建操作系统升级任务进行终端批量升级,在建任务时可选择nfs或组播升级,并选择需要升级的镜像版本。图10是根据本发明实施例的nfs升级的流程图,如图10所示,采用选择nfs方式升级时,先将nfs服务器及升级镜像文件信息下发到终端,终端挂载到nfs服务器先复制镜像分区信息,检测分区信息是否满足升级要求,若满足则复制镜像升级文件,完成升级。例如,采用nfs升级的步骤可以如下所示:
[0072] S1002、将nfs服务器ip、镜像文件存放在nfs服务器的路径及镜像文件名设置到云终端;
[0073] S1004、云终端判断nfs是否可连接,在判断结果为否时,上报消息到网管,结束升级;
[0074] S1006、在判断nfs可连接时,云终端上报升级消息到网管服务器,并重启进入升级的系统;
[0075] S1008、云终端正常启动进入升级系统;
[0076] S1010、云终端正常启动进入升级系统后,挂载到nfs服务器上进行升级;
[0077] S1012、云终端升级成功;
[0078] S1014、云终端在升级成功后上报消息到网管,升级结束。
[0079] 若选择组播方式升级,需配置组播升级的参数,网管服务器将组播参数以及需要升级的升级镜像文件信息发送到组播服务器,组播服务器根据组播参数启动组播程序,若组播程序启动,则组播服务器会发送消息到网管服务器,网管服务器再将组播参数信息和镜像文件信息下发到终端,进行组播升级。
[0080] 上述通过组播升级和nfs升级相结合的方式来保证云终端升级功能的完整性,在该组播升级中,网管服务器将组播参数及升级镜像文件信息下发到终端后,终端先到组播服务器下载镜像文件分区信息,若不满足系统升级需要,则终端上报消息当网管服务器,网管服务器记录该终端不能升级的原因。若满足升级需要,则终端重启进入升级的系统,加入到组播组,若组播启动发送数据的策略已满足,则开始组播发送数据,数据发送完后,终端重启进入正常的系统,完成升级。
[0081] 若再第一次组播策略已满足并开始组播升级时,在该次需要升级的终端如果已启动升级系统进入了升级界面,但没有加入到这一次组播中,则等待组播服务器当次组播数据发送完成,重启组播服务程序,等待上一轮未加入的终端加入,并再次发送组播数据。以此一轮一轮的发送,保证终端升级完成。
[0082] 通过组播对终端升级,实现了对云终端的远程快速升级,同时降低了网络带宽及服务器的性能需求。
[0083] 图11是根据本发明实施例的网管服务器、组播服务器、及终端的架构示意图,如图11所示,该系统的整体架构图包括:网管服务器、NFS/组播服务器、云终端几个部分,网管服务器和NFS/组播服务器可部署在同一台服务器,在网管服务器和NFS/组播服务器之间可以通信的情况下也可分开部署。
[0084] 网管服务器主要包括第一通信模块1102和第一tr069模块1104。其中第一通信模块1102主要负责与组播服务器进行通信,包括组播参数的传递,组播服务状态的检测,关闭组播服务等。第一tr069模块1104负责与云终端交互,包括网管服务器下发参数到终端,终端上报到网管信息的处理等。
[0085] NFS/组播服务器主要包括第二通信模块1106,第一http模块1108,第一组播模块1110等几个部分。第二通信模块1106负责与网管服务器进行交互,主要包含将组播状态的返回等。第一http模块1108提供镜像恢复的分区文件和组播端口信息文件等为终端下载,以便云终端获取分区信息判断该镜像文件是否与终端的分区信息一致。第一组播模块1110负责终端加入组播组,校验组播数据,判断终端是否超时丢弃,组播数据的发送等。
[0086] 云终端即是需要升级的终端,主要包括第二tr069模块1112和第二组播模块1114。第二tr069模块1112主要负责与网管进行交互,包括将网管下发的参数设置情况返回到网管服务器,镜像文件分区信息是否与终端一致判断结果、终端升级结果的上报及终端状态的上报等。第二组播模块1114主要负责加入到网管服务器设置的组播组,接收组播数据等。
[0087] 图12是根据本发明实施例的组播流程图,如图12所示,在组播升级之前,需在网管服务器选择一台系统配置好的或者新系统的终端,提取该终端的系统镜像,将新的系统镜像上传到nfs服务器,并记录到网管服务器。再开始组播升级,组播升级流程图如下:
[0088] S1202、将在网管服务器配置的组播参数及升级的镜像文件信息同步到组播服务器;
[0089] S1204、组播服务器接收到组播参数后,从镜像文件目录下获取镜像的分区数,根据分区数查找组播可用端口数,并新写入该目录下的端口信息文件;
[0090] S1206、根据获取的端口信息,启动组播服务,同时将镜像分区信息和组播使用端口的文件复制到http服务下载的目录下,返回给网管服务器提示组播启动服务成功;
[0091] S1208、若网管服务器收到组播服务启动成功消息,则将组播地址等参数及下载镜像分区信息和端口信息的文件http地址下发到云终端;
[0092] S1210、若网管服务器未收到组播服务启动成功消息,结束本次升级;
[0093] S1212、云终端收到消息后,先判断组播服务器是否可连接;
[0094] S1214、若可连接,则去下载镜像分区信息和端口信息的文件;
[0095] S1216、组播服务器不可连接,返回信息到网管,结束本次升级;
[0096] S1218、下载到信息后,判断镜像的分区信息是否满足当前云终端的升级要求;
[0097] S1220、若满足当前云终端的升级要求,则云终端解析组播端口信息并记录,重启云终端进入升级系统;
[0098] S1222、若不满足当前云终端的升级要求,返回信息到网管,结束本次升级;
[0099] S1224、终端接收到组播服务器发送的发现报文,加入组播组;
[0100] S1226、组播服务器检测组播开始发送数据的策略是否满足,如果满足策略,则开始发送数据;
[0101] S1228、若在开始发送数据时,仍有终端因为网络延时或组播策略的终端连接数超过了实际终端数等原因未加入到此轮组播中,则等待这轮组播数据升级完成后,组播服务器重启组播服务,加入到下轮组播中,以此循环,直到所有正常进入升级系统的终端都完成升级;
[0102] S1230、云终端接收到数据后,校验数据正确与否;
[0103] S1232、若数据校验有误,则重启进入下一轮组播升级;
[0104] S1234、若数据校验无误,升级成功。
[0105] 在组播发送数据的升级过程中,由于网络原因或其它原因导致某一终端网络不通,组播服务器会等待该终端直到超时丢弃该终端再继续发送数据,保证升级的完整性。
[0106] 图13是根据本发明实施例的检测并停止组播服务流程图,如图13所示,可检测组播服务是否正在运行并可停止该组播服务,流程如下:
[0107] S1302、网管服务器发送检测组播服务的消息;组播服务器接收到检测组播服务的消息后,检测组播状态;
[0108] S1304、判断组播服务是否正在运行;
[0109] S1306、若组播服务没有运行,则返回组播服务未启动的消息到网管服务器,网管服务器将接收到的信息展示给用户;
[0110] S1308、若组播服务在运行,则将正在运行的组播服务的组播地址发送到网管服务器;
[0111] S1310、若网管服务器接收到的是组播地址的消息,则可让用户选择是否停止该组播服务,以结束组播;
[0112] S1312、若选择停止该组播服务,则网管服务器发送停止组播的消息到组播服务器,以停止组播服务。
[0113] 图14是根据本发明实施例的组播升级时序图,如图14所示,该组播升级的时序图如下:
[0114] S1402、网管客户端在任务管理中建立系统升级的任务;
[0115] S1404、网管服务端在调度任务时,若是组播升级的任务,则将组播升级参数传递到组播服务器。参数包括:升级文件、组播端口、组播地址、组播服务器网卡、双工模式、传输速率限制、最小连接数、最小等待时间、最大等待时间、跳数、重发hello包间隔时间参数、发送多少个REQACK后丢弃接收机;
[0116] S1406、组播服务器接收组播参数,根据传入的升级文件(实际是一个目录)参数,到相应文件目录解析升级文件的分区信息,根据分区数检测组播升级所需的端口号(把客户端配置的组播端口参数作为起始值,进行检测),并将检测可用端口写入组播升级文件夹下的端口文件*.port;根据传入的参数启动组播服务,将启动成功失败的标识返回到网管服务器,同时将升级文件的分区信息及端口文件复制到http服务器目录;
[0117] 若启动组播服务失败,则在网管服务器的任务调度处直接返回;
[0118] S1408、若启动组播服务成功,进入系统升级任务的动作单元;
[0119] S1410、将组播升级的参数信息下发到设备,下发参数包括:组播地址、跳数、http服务器地址及组播标识等;
[0120] S1412、参数设置到终端失败,则直接返回到网管服务器;
[0121] S1414、接受并处理参数设置结果记录入库;
[0122] S1416、若设置参数成功,终端发起http请求
[0123] S1418、下载分区信息及端口文件;
[0124] S1420、若分区信息与终端系统一致,则终端重启进入终端升级小系统;
[0125] S1422、加入组播组,接收组播数据;
[0126] S1424、升级成功、终端重启进入wes系统、注册到网管服务器。
[0127] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0128] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈