一种版本同步方法及装置、设备、存储介质与流程

文档序号:16916985发布日期:2019-02-19 19:02阅读:200来源:国知局
一种版本同步方法及装置、设备、存储介质与流程

本申请涉及计算机技术,尤其涉及一种版本同步方法及装置、设备、存储介质。



背景技术:

互联网时代对服务器的大规模部署的要求越来越高了,对于大规模服务器的集中操作己经成为一个非常重要的研究课题。服务器的bug修复、新功能增加、性能改良通常都是通过升级基本输入输出系统(basicinputoutputsystem,bios)等文件来实现,经常我们因为各种原因需要对服务器进行升级以适应实际需求。

然而,在服务器批量升级bios时,通过基板管理控制器(baseboardmanagementcontroller,bmc)或命令行工具onecli运行编写的升级脚本,以对批量的服务器的bios进行升级,其中,在编写升级脚本时,需要获知待升级的服务器的ip,将待升级的服务器的ip手动写入升级脚本中。当不确定待升级的服务器的ip时,则无法进行升级。



技术实现要素:

本申请实施例提供了一种版本同步方法及装置、设备、存储介质,不需要获知电子设备的地址的情况下,实现电子设备的版本的升级。

本申请实施例提供的应用于第一电子设备的版本同步方法包括:

响应接收的版本更新命令,获取更新文件以完成版本的更新,并生成更新通知消息;

将所述更新通知消息广播至所述第一电子设备所在的网络中的至少一个第二电子设备,以通知至少一个第二电子设备进行版本更新。

本申请实施例提供的应用于第二电子设备的版本同步方法包括:

接收所述第二电子设备所在的网络中的第一电子设备广播的更新通知消息;

如果所述更新通知消息满足设定的更新条件,获取更新文件,根据所述更新文件进行版本更新。

本申请实施例提供的应用于第一电子设备的版本同步装置包括:更新单元和通知单元;其中,

所述更新单元,用于响应接收的版本更新命令,获取更新文件以完成版本的更新,并生成更新通知消息;

所述通知单元,用于将所述更新通知消息广播至所述第一电子设备所在的网络中的至少一个第二电子设备,以通知至少一个第二电子设备进行版本更新。

本申请实施例提供的应用于第二电子设备的版本同步装置包括:监听单元和第二同步单元;其中,

所述监听单元,用于接收所述第二电子设备所在的网络中的第一电子设备广播的更新通知消息;

所述第二同步单元,用于如果所述更新通知消息满足设定的更新条件,获取更新文件,根据所述更新文件进行版本更新。

本申请实施例提供的电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述的版本同步方法的步骤。

本申请实施例提供的计算机可读存储介质上存储有版本同步程序,所述版本同步程序被处理器执行时实现上述的版本同步方法的步骤。

本申请实施例中,第一电子设备进行版本更新后,生成更新通知消息,并将更新通知消息广播至第一电子设备所在的网络中的第二电子设备;第二电子设备接收到第一电子设备广播的更新通知消息后,确定更新通知消息满足设定的更新条件时,进行版本的更新,不需要提前确定需要更新版本的第二电子设备的地址,通过第一电子设备的更新通知消息的广播,通知第二电子设备进行版本更新,实现第二电子设备和第一电子设备的版本的同步。

附图说明

图1为本申请实施例的版本同步方法的网络结构示意图;

图2为本申请实施例一版本同步方法的实现流程示意图;

图3为本申请实施例二版本同步方法的实现流程示意图;

图4为本申请实施例三版本同步方法的实现流程示意图;

图5为本申请实施例四版本同步方法的实现流程示意图;

图6a为本申请实施例五版本同步装置的结构组成示意图一;

图6b为本申请实施例五版本同步装置的结构组成示意图二;

图7a为本申请实施例六版本同步装置的结构组成示意图一;

图7b为本申请实施例六版本同步装置的结构组成示意图二;

图8为本申请实施例七电子设备的结构组成示意图。

具体实施方式

以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本申请,并不用于限定本申请。另外,以下所提供的实施例是用于实施本申请的部分实施例,而非提供实施本申请的全部实施例,在不冲突的情况下,本申请实施例记载的技术方案可以任意组合的方式实施。

本申请实施例提供的网络结构如图1所示,包括:第一电子设备11和第二电子设备12,第一电子设备11和多个第二电子设备12作为同一网络21的节点,基于节点之间的数据链路进行信息交互。图1所示的网络架构中还可包括第三电子设备13,第三电子设备13可作为同一网络中的节点,也可仅与第一电子设备11连接,第三电子设备13中存储有更新文件。第一电子设备11从第三电子设备13接收更新文件,进行版本更新,并生成更新通知消息,将更新通知消息进行广播,广播至第二电子设备12,以通知第二电子设备12进行版本更新。第二电子设备12接收到第一电子设备11广播的更新通知消息后,确定更新通知消息满足设备的更新条件时,从第一电子设备11或第三电子设备13获取更新文件,进行版本更新。

需要说明的是,图1所示的网络结构对应的网络可为有线网、光纤网、无线网等支持广播的局域网。

下面,结合图1所示的网络结构对本申请实施例提供的版本同步方法进行说明。

实施例一

本申请实施例提供一种版本同步方法,该方法应用于第一电子设备,第一电子设备中的各功能模块可以由设备(如终端设备、服务器或服务器集群)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。

当然,本申请实施例不局限于提供为方法和硬件,还可有多种实现方式,例如提供为存储介质(存储有用于执行本申请实施例提供的版本同步方法的指令)。

本申请实施例一提供一种版本同步方法,如图2所示,该版本同步方法包括:

s201、响应接收的版本更新命令,获取更新文件以完成版本的更新,并生成更新通知消息;

第一电子设备可以是任何具有信息处理能力的电子设备,在一种实施例中,第一电子设备可以是智能终端,例如可以是笔记本等具有无线通信能力的移动终端。在另一种实施例中,第一电子设备还可以是不便移动的具有计算功能的终端设备,比如台式计算机、桌面电脑等。

第一电子设备中可安装有版本管理器,版本管理器具有版本更新、版本查询、配置管理等与版本管理相关的功能。

用户可通过对版本管理器的操作来触发版本更新命令,以指示第一电子设备进行版本更新。第一电子设备进行版本更新时,可通过版本管理器进行版本更新。其中,更新对象可为bios,即对第一电子设备的bios进行版本的更新,更新对象也可为一应用程序,即对第一电子设备上的应用程序进行更新,本申请实施例中,对更新对象不进行任何的限定。当对bios进行版本的更新时,可通过bmc对bios进行版本的更新。

当第一电子设备获得版本更新命令后,获取更新文件以完成版本的更新。其中,第一电子设备获取更新文件以完成版本的更新,包括:第一电子设备向第三电子设备发送更新文件获取请求,并接收第三电子设备返回的响应所述更新文件获取请求的更新文件响应;确定更新文件响应中携带的更新文件,根据所述更新文件进行版本更新。第三电子设备可为版本服务器,用于向网络中的第一电子设备提供更新文件的下载。

更新文件为版本更新所需的文件。比如:当前版本为1.0版本,版本更新至2.0版本时,更新文件可为从1.0版本升级至2.0版本所需的增量文件,也可为2.0版本的全量文件。

第一电子设备在获取更新文件后,生成指示第一电子设备进行版本更新的更新通知消息。对更新通知消息的消息类型进行识别的字段可根据用户需求进行自定义。其中,更新通知消息的生成可在第一电子设备完成版本更新之前执行,也可在完成版本更新之后执行。更新通知消息中可携带更新文件的版本信息,版本信息可包括:版本号、版本名称等信息,更新通知消息中还可携带bmc的现场可更换单元(fieldreplaceunit,fru)信息等信息。其中,bmc的fru信息用于表征第一电子设备的设备类型。

在一实施例中,所述方法还包括:确定所述第一电子设备的第一设备地址;相应地,所述生成更新通知消息包括:至少根据所述第一设备地址和广播地址生成所述更新通知消息。此时,第一电子设备根据更新通知消息中携带广播地址,将更新通知消息广播至第一电子设备所在的网络中,且广播的更新通知消息中携带有第一设备地址。

第一设备地址为第一电子设备自身的地址,可为第一电子设备的ip地址、媒体访问控制(mediaaccesscontrol,mac)地址、账号信息等用于表征第一电子设备的身份的设备标识。

广播地址(broadcastaddress)为指示同时向第一电子设备所在的网络中其他电子设备即第二电子设备进行发送的一个地址。比如:在使用传输控制协议/因特网互联协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)协议的网络中,主机标识段为全1的ip地址为广播地址,以指示将更新通知发送给hostid段所涉及的所有计算机。

当更新通知消息中的目的地址为广播地址时,向网络中第二电子设备和第三电子设备发送更新通知消息,比如:第一电子设备位于网段为10.1.1.0(子网掩码为255.255.255.0)的子网中,广播地址为10.1.1.255(255为2进制的11111111),当第一电子设备发出一个目的地址为10.1.1.255的更新通知消息时,更新通知消息将被分发给该子网中的所有的第二电子设备和第三电子设备。

在一实施例中,所述方法还包括:确定指示第三电子设备的第三设备地址;所述第三电子设备包括有所述更新文件;相应地,所述生成更新通知消息,包括:至少根据所述第三设备地址和广播地址生成所述更新通知消息。此时,第一电子设备根据更新通知消息中携带广播地址,将更新通知消息广播至第一电子设备所在的网络中,且广播的更新通知消息中携带有第三设备地址。

第三设备地址为第三电子设备的地址,第三设备地址可为第三电子设备的ip地址、mac地址、账号信息等用于表征第三电子设备的身份的标识。

s202、将所述更新通知消息广播至所述第一电子设备所在的网络中的至少一个第二电子设备,以通知至少一个第二电子设备进行版本更新。

第二电子设备为第一电子设备所在的网络中的除第一电子设备、第三电子设备之外的电子设备。比如:网络中包括版本服务器、服务器a、服务器b和服务器c,其中,版本服务器为第三电子设备,服务器a为第一电子设备时,第二电子设备包括服务器b和服务器c。

在s201中生成更新通知消息后,第一电子设备将更新通知消息进行广播,广播至网络中的第二电子设备。比如:第一电子设备为服务器a,第二电子设备包括服务器b和服务器c,当服务器a生成更新通知消息后,将更新通知消息进行广播,服务器b和服务器b通过对广播的监听,接收到更新通知消息,从而服务器a将更新通知消息广播至服务器b和服务器c。

在实际应用中,第一电子设备广播更新通知消息时,作为版本服务器的第三电子设备同时接收到更新通知消息。此时,第三电子设备可将接收到的更新通知消息丢弃,不对更新通知消息进行响应。第三电子设备也可将接收到的更新通知消息作为第一电子设备成功获取更新文件的指示,以确认第一电子设备完成更新设备的获取,但不对更新通知消息进行响应。

在一实施例中,所述方法还包括:接收至少一个第二电子设备的更新文件获取消息;对所述更新文件获取消息进行解析,得到所述更新文件获取消息携带的第二电子设备的第二设备地址;根据所述第二设备地址将所述更新文件发送至所述第二设备地址指示的第二电子设备。

当更新通知消息中携带第一设备地址时,第一电子设备将自身的第一设备地址发送至第二电子设备,通知第二电子设备第一电子设备进行了版本更新,且指示第一电子设备中存储有更新文件。当第二电子设备接收到更新通知消息,通过更新通知消息的分析,确定满足设定的更新条件时,根据更新通知消息中携带的第一设备地址,向第一电子设备发送更新文件获取消息。第一电子设备接收到更新文件获取消息后,对更新文件获取消息进行解析,得到第二电子设备的第二设备地址,确定第二电子设备请求下载更新文件,此时,根据第二电子设备地址将更新文件发送至第二电子设备,使得第二电子设备根据所述下载的更新文件进行版本更新,实现与第一电子设备的版本同步。

比如:第一电子设备服务器a的地址为:a.b.c.d(第一设备地址),第二电子设备的服务器b的地址为a.b.c.e(第二设备地址),第一电子设备在发送至第二电子设备的更新通知消息中携带a.b.c.d。当第二电子设备接收到更新通知消息,且根据更新通知消息确定进行版本更新时,以a.b.c.d为目的地址发送更新文件获取消息。当第一电子设备接收到更新文件获取消息后,以a.b.c.e为目的地址,将更新文件发送至a.b.c.e所指示的第二电子设备。

在本申请实施例中,第一电子设备可接收多个第二电子设备发送的更新文件获取消息,并一一响应接收的更新文件获取消息,将更新文件发送至各更新文件获取消息的发送设备。

本申请实施例提供的版本同步方法,第一电子设备进行版本更新后,生成更新通知消息,并将更新通知消息广播至第一电子设备所在的网络中的第二电子设备;能够在不确定需要更新版本的第二电子设备的地址的情况下,通过第一电子设备的更新通知消息的广播,实现第二电子设备与第一电子设备的版本的同步。

实施例二

本申请实施例提供一种版本同步方法,该方法应用于第二电子设备,第二电子设备中的各功能模块可以由设备(如终端设备、服务器或服务器集群)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。

当然,本申请实施例不局限于提供为方法和硬件,还可有多种实现方式,例如提供为存储介质(存储有用于执行本申请实施例提供的版本同步方法的指令)。

图3为本申请实施例二的版本同步方法的实现流程示意图,如图3所示,该版本同步方法包括:

s501、接收所述第二电子设备所在的网络中的第一电子设备广播的更新通知消息;

第二电子设备可以是任何具有信息处理能力的电子设备,在一种实施例中,第二电子设备可以是智能终端,例如可以是笔记本等具有无线通信能力的移动终端。在另一种实施例中,第二电子设备还可以是不便移动的具有计算功能的终端设备,比如台式计算机、桌面电脑等。

第二电子设备和第一电子设备为同一网路中不同的电子设备,第一电子设备和第二电子设备的设备类型不进行任何的限定。第一电子设备可通过无线、有线等方式与第二电子设备进行信息交互。

第二电子设备中可安装有版本管理器,版本管理器具有版本更新、版本查询、配置管理等与版本管理相关的功能。其中,第一电子设备中的版本管理器负责第一电子设备上的版本的管理;第二电子设备中的版本管理器负责第二电子设备上的版本管理。

当第一电子设备广播更新通知消息时,第二电子设备通过对广播的监听,接收到更新通知消息,根据接收的更新通知消息确定当前第二电子设备所在的网络中存在电子设备进行版本更新。第二电子设备可实时监听网络中的广播,也可定时监听网络中的广播,以监听网络中所广播的更新通知消息。

第二电子设备接收到更新通知消息后,对更新通知消息进行解析,得到更新通知消息所携带的信息,其中,解析得到的信息至少包括指示第一电子设备的更新文件的版本信息。

第二电子设备解对更新通知消息解析,得到更新文件的版本信息后,对版本信息进行分析,确定更新通知消息是否满足设定的更新条件。这里,确定更新通知消息是否满足设定的更新条件的方式包括以下两种方式至少之一:

方式一、对版本信息进行分析,确定更新通知消息是否满足设定的更新条件,包括:将更新通知消息携带的版本信息和第二电子设备的版本信息进行比较,当第二电子设备的版本信息对应的版本低于更新通知消息携带的版本信息对应的版本时,确定更新通知消息满足设定的更新条件,否则,确定更新通知消息不满足设定的更新条件。比如:第二电子设备的版本信息对应的版本为1.0版本,而更新通知消息携带的版本信息对应的版本为2.0版本,且2.0版本高于1.0版本,则确定更新通知消息满足设定的更新条件。这里,设定更新条件为更新文件的版本高于第二电子设备的当前版本。

方式二、对版本信息进行分析,确定更新通知消息是否满足设定的更新条件,包括:获取第二电子设备的目标版本信息,将更新通知消息携带的版本信息和目标版本信息进行比较;当更新通知消息携带的版本信息与目标版本信息匹配时,确定更新通知消息满足设定的更新条件,否则,确定更新通知消息不满足设定的更新条件。比如:第二电子设备的版本信息对应的版本为1.0版本,目标版本信息对应的版本为1.5版本,而更新通知消息携带的版本信息对应的版本为2.0版本,2.0版本高于1.5版本,1.5版本高于1.0版本,更新通知消息中携带的版本信息对应的版本高于第二电子设备的当前版本信息对应的版本,当不满足目标版本信息对应的版本,确定更新通知消息不满足设定的更新条件。又比如:第二电子设备的版本信息对应的版本为1.0版本,目标版本信息对应的版本为1.5版本,而更新通知消息携带的版本信息对应的版本为1.5版本时,确定更新通知消息满足设定的更新条件。这里,设定的更新条件为更新文件的版本为目标版本。

在一实施例中,对更新通知消息进行解析,得到的信息还包括有指示第一电子设备的设备类型的固件信息。这里,将更新通知携带的固件信息称为第一固件信息。此时,确定所述更新通知消息是否满足设定的更新条件之前,应用于第二电子设备的版本同步方法,还包括:获取指示所述第二电子设备设备类型的第二固件信息;将第一固件信息和第二固件信息进行比较。如果第一固件信息和第二固件信息匹配,确定所述更新通知消息是否满足设定的更新条件。其中,第一固件信息可为第一电子设备的bmc的fru信息,第二固件信息可为第二电子设备的bmc的fru信息。

当第一固件信息与第二固件信息匹配时,表明第一电子设备的设备类型与第二电子设备的设备类型相同,第二电子设备和第二电子设备支持相同的更新文件。

s502、如果所述更新通知消息满足设定的更新条件,获取更新文件,根据所述更新文件进行版本更新。

当第二电子设备确定更新通知消息满足设定的更新条件时,获取更新文件,其中,获取更新文件包括:基于第一设备地址获取更新文件,或第三设备地址获取更新文件。第一设备地址指示广播更新通知消息的第一电子设备,第三设备地址指示第三电子设备,其中,第一电子设备进行版本更新所使用的更新文件从第三电子设备下载。这里,第三设备地址可从第二电子设备获得,也可从第二电子设备本地获取。

在一实施例中,所述方法还包括:确定所述更新通知消息所携带的指示所述第一电子设备的第一设备地址;相应地,所述获取更新文件,包括:向所述第一设备地址指示的第一电子设备发送第一更新文件获取消息;接收响应所述第一更新文件获取消息的更新文件。

当第一电子设备子生成更新通知消息时,在更新通知消息中携带有第一设备地址,第二电子设备对更新通知消息进行解析,得到第一设备地址。当第二电子设备获取更新文件时,以第一设备地址为目标地址,将更新文件获取消息发送至第一设备地址指示的第一电子设备,请求下载更新文件。第一电子设备接收到更新文件获取消息后,向第二电子设备返回更新文件。

在一实施例中,所述方法还包括:确定指示第三电子设备的第三设备地址;

相应地,所述获取更新文件,包括:向所述第三设备地址指示的第三电子设备发送第一更新文件获取消息;接收响应所述第一更新文件获取消息的更新文件。

当第一电子设备子生成更新通知消息时,在更新通知消息中携带有第三设备地址,第二电子设备对更新通知消息进行解析,得到第三设备地址。当第二电子设备获取更新文件时,以第三设备地址为目标地址,将更新文件获取消息发送至第三设备地址指示的第三电子设备,请求下载更新文件。第三电子设备接收到更新文件获取消息后,向第二电子设备返回更新文件。

第二电子还可从本地获取第三设备地址,向所述第三设备地址指示的第三电子设备发送第一更新文件获取消息;接收响应所述第一更新文件获取消息的更新文件。

这里,当第二电子设备向第三电子设备发送更新文件获取消息时,可在更新文件获取消息中携带更新文件的版本信息,以确定所获取的更新文件。

第二电子设备接收到更新文件,基于接收的更新文件进行版本更新,与第一电子设备保持版本的同步。

第二电子设备进行版本更新时,可在接收到重启指令时,自动进行版本的更新,也可基于接收到版本文件,并确定无正在执行的任务时,触发重启指令,基于重启指令重启第二电子设备,并进行版本的更新。

第二电子设备的更新对象与第一电子设备的更新对象相同,可为bios,即对第二电子设备的bios进行版本的更新,更新对象也可为一应用程序。当对bios进行版本的更新时,可通过bmc对bios进行版本的更新。

在本申请实施例中,当第二电子设备监听到第二电子设备所在的网络中的第一电子设备广播的更新通知消息时,第二电子设备基于广播的更新通知消息确定进行版本更新时,获取更新文件,在本地进行版本的更新,和第一电子设备进行版本的同步,不需要将第二电子设备的地址存储在脚本文件中,或第一电子设备中写入第二电子设备的地址,而通过监听的广播消息来进行版本的更新。

实施例三

本申请实施例提供一种版本同步方法,该方法应用于包括第一电子设备、第二电子设备的版本同步系统,其中,第一电子设备和第二电子设备中的各功能模块可以由设备(如终端设备、服务器或服务器集群)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。

当然,本申请实施例不局限于提供为方法和硬件,还可有多种实现方式,例如提供为存储介质(存储有用于执行本申请实施例提供的版本同步方法的指令)。

图4为本申请实施例三的版本同步方法的实现流程示意图,如图4所示,该版本同步方法包括:

s401、第一电子设备向第三电子设备发送更新文件获取请求;

当第一电子设备接收到更新命令时,向第三电子设备发送更新文件获取请求,以请求从第三电子设备下载更新文件。

第三电子设备接收到更新文件获取请求后,向第一电子设备发送更新文件。

s402、第一电子设备接收更新文件以完成版本的更新,并生成更新通知消息;

第一电子设备接收第三电子设备发送的更新文件,并在接收到更新文件的后,进行版本更新,并根据版本信息、自身的第一设备地址、广播地址生成更新通知消息,其中,广播地址为更新通知消息的目的地址。

s403、第一电子设备在网络中广播更新通知消息;

第一电子设备发送更新通知消息时,基于更新通知消息中的广播地址,将更新通知消息在第一电子设备所在的网络中进行广播。

s404、网络中的第二电子设备监听到更新通知消息,确定是否进行版本更新;

第二电子设备可实时监听广播消息,或周期性地监听广播消息,当监听到更新通知消息时,接收更新通知消息,对更新通知消息进行解析,得到更新通知消息携带的版本信息、第一设备地址。

第二电子设备将更新通知消息携带的版本信息和自身的版本信息进行比较,当更新通知消息携带的版本信息对应的版本高于自身的版本信息对应的版本时,确定更新通知消息满足设定的更新条件,否则,确定更新通知消息不满足设定的更新条件。

s405、如果更新通知消息满足设定的更新条件,第二电子设备向第一电子设备发送更新文件获取消息;

第二电子设备确定更新通知消息满足设定的更新条件时,以第一设备地址为目的地址,向第一电子设备发送指示获取更新文件的更新文件获取消息,以从第一电子设备下载更新文件。

s406、第一电子设备接收更新文件获取消息,向第二电子设备发送更新文件;

s407、第二电子设备接收第一电子设备发送的更新文件,根据所述更新文件进行版本更新。

第二电子设备接收到第一电子设备发送的更新文件后,在本地进行版本的更新。

需要说明的是,当第一电子设备广播更新通知消息时,第一电子设备所在的网络中的多个第二电子设备可同时向第一电子设备发送更新文件获取消息,以下载更新文件,进行版本的更新。

在本申请实施例中,当第一电子设备完成版本更新后,在网络中广播指示第一电子设备进行版本更新的更新通知消息,网络中的第二电子设备在监听到更新通知消息后,判断自身是否需要进行版本更新,当需要进行版本更新时,从第一电子设备获取更新文件,完成和第一电子设备的版本的同步,从而不需要版本更新脚本的参与,由网络中的电子设备通过信息的交互,自主完成版本的更新。并且,可同时在多个第二电子设备上实现版本的更新。

实施例四

本实施例通过图5所示的版本同步系统对本申请实施例提供的版本同步方法进行进一步说明。

如图5所示,版本同步系统包括服务器a、服务器b、服务器c和服务器d。其中服务器a对应第一电子设备,服务器b、服务器c和服务器d分别对应第二电子设备。

当服务器a通过bmc更新bios的版本。服务器a的bmc在更新bios之后,以广播的形式,广播更新通知消息,以通知网内的其他服务器,服务器b、服务器c和服务器d,服务器a有新的bios更新了。

服务器b、服务器c和服务器d的bmc接到通知后,由自身的bmc去比较服务器a所更新的bios版本和自身的bios版本。

对于服务器b,如果服务器a和服务器b的bmc为同一型号,并且服务器a所更新的bios的版本比服务器b自身现有的bios的版本高,获取服务器a所更新的新版本的bios,并将获取的新版本的bios存到bmc中,替换bmc内已有的版本的bios。服务器b在下一次重启时,自动将新版本的bios更新到基本输入输出系统软件固件(basicinputoutputsystemfirmware,biosfw)中,完成新版本的bios的更新。如果服务器a所更新的bios的版本没有服务器b自身现有的bios的版本高,则服务器b结束流程。

对于服务器c、服务器d与服务器a的版本同步过程同服务器b同服务器a的版本同步过程。

实施例五

为实现本申请实施例的方法,本申请实施例提供一种版本同步装置,应用于第一电子设备,该装置包括所包括的各单元,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)或现场可编程门阵列(field-programmablegatearray,fpga)等。

如图6a所示,该装置60包括:更新单元601和通知单元602;其中,

更新单元601,用于响应接收的版本更新命令,获取更新文件以完成版本的更新,并生成更新通知消息;

通知单元602,用于将所述更新通知消息广播至所述第一电子设备所在的网络中的至少一个第二电子设备,以通知至少一个第二电子设备进行版本更新。

在一实施例中,如图6b所示,装置60还包括:第一地址单元603,用于确定所述第一电子设备的第一设备地址;

相应地,更新单元601:用于至少根据所述第一设备地址和广播地址生成所述更新通知消息。

在一实施例中,如图6b所示,装置60还包括:第二地址单元604,用于确定指示第三电子设备的第三设备地址;所述第三电子设备包括有所述更新文件;

相应地,更新单元601:用于至少根据所述第三设备地址和广播地址生成所述更新通知消息。

在一实施例中,如图6b所示,装置60还包括:第一同步单元605,用于:

接收至少一个第二电子设备的更新文件获取消息;

对所述更新文件获取消息进行解析,得到所述更新文件获取消息携带的第二电子设备的第二设备地址;

根据所述第二设备地址将所述更新文件发送至所述第二设备地址指示的第二电子设备。

实施例六

为实现本申请实施例的方法,本申请实施例提供一种版本同步装置,应用于第二电子设备,该装置包括所包括的各单元,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为cpu、mpu、dsp或fpga等。

如图7a所示,该装置70包括:监听单元701和第二同步单元702;其中,

监听单元701,用于接收所述第二电子设备所在的网络中的第一电子设备广播的更新通知消息;

第二同步单元702,用于如果所述更新通知消息满足设定的更新条件,获取更新文件,根据所述更新文件进行版本更新。

在一实施例中,如图7b所示,装置70还包括:第三地址单元703,用于确定所述更新通知消息所携带的指示所述第一电子设备的第一设备地址;

相应地,第二同步单元702获取更新文件,包括:向所述第一设备地址指示的第一电子设备发送第一更新文件获取消息;接收响应所述第一更新文件获取消息的更新文件。

在一实施例中,如图7b所示,装置70还包括:第四地址单元704,用于确定指示第三电子设备的第三设备地址;

相应地,第二同步单元702获取更新文件,包括:向所述第三设备地址指示的第三电子设备发送第一更新文件获取消息;接收响应所述第一更新文件获取消息的更新文件。

需要说明的是,实施例五的装置实施例的描述,与上述方法实施例实施例一的描述是类似的,具有同方法实施例相似的有益效果。实施例六的装置实施例的描述,与上述方法实施例实施例二的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

实施例七

本申请实施例提供一种版本同步设备,图8为本申请实施例电子设备的组成结构示意图,如图8所示,所述设备800包括:一个处理器801、至少一个通信总线802、用户接口803、至少一个外部通信接口804和存储器805。其中,通信总线802配置为实现这些组件之间的连接通信。其中,用户接口803可以包括显示屏,外部通信接口804可以包括标准的有线接口和无线接口。

其中,所述处理器801,配置为执行存储器中存储的版本同步程序,以实现以下步骤:

响应接收的版本更新命令,获取更新文件以完成版本的更新,并生成更新通知消息;

将所述更新通知消息广播至所述第一电子设备所在的网络中的至少一个第二电子设备,以通知至少一个第二电子设备进行版本更新。

所述处理器801,配置为执行存储器中存储的版本同步程序,还可以实现以下步骤:

接收所述第二电子设备所在的网络中的第一电子设备广播的更新通知消息;

如果所述更新通知消息满足设定的更新条件,获取更新文件,根据所述更新文件进行版本更新。

相应地,本申请实施例再提供一种存储介质,即计算机可读存储介质,所述计算机可读存储介质上存储有版本同步程序,所述版本同步程序被处理器执行时实现上述的版本同步方法的步骤。

以上版本同步装置、电子设备和计算机可读存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请版本同步装置、电子设备和计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

本申请实施例中,如果以软件功能模块的形式实现上述的版本同步方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,readonlymemory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1