固件升级方法、装置及电子设备制造方法及图纸

技术编号:38996902 阅读:11 留言:0更新日期:2023-10-07 10:27
本发明专利技术提供了一种固件升级方法、装置及电子设备,获取每个目标待升级服务器对应的服务器信息;多线程并发调用每个目标待升级服务器的数据处理接口;针对每个目标待升级服务器,将当前目标待升级服务器的当前服务器信息发送至对应的当前数据处理接口,以通过当前数据处理接口向当前目标待升级服务器的当前目标基板控制模块发送固件升级请求;通过当前目标基板控制模块从目标数据服务器中获取当前目标待升级服务器的当前目标版本固件包,将当前目标待升级服务器的当前版本固件包升级为当前目标版本固件包。该方式可以多线程并发调用多个目标待升级服务器的数据处理接口,从而实现多个目标待升级服务器的固件升级,提高了固件升级的效率和可靠性。件升级的效率和可靠性。件升级的效率和可靠性。

【技术实现步骤摘要】
固件升级方法、装置及电子设备


[0001]本专利技术涉及计算机
,尤其是涉及一种固件升级方法、装置及电子设备。

技术介绍

[0002]随着信息化进程的发展,服务器在各个行业得到了广泛应用,对服务器的可靠性、稳定性和安全性提出了更高的要求。服务器固件是保证服务器正常运行的基础,而固件升级是确保服务器安全、可靠运行的重要手段。目前,国内市场上使用的服务器固件升级工具多数来自于国外,存在语言和文化差异等问题,且不同的服务器品牌和型号需要不同的升级工具,给用户带来了一定的困扰,降低了固件升级的效率和可靠性。

技术实现思路

[0003]本专利技术的目的在于提供一种固件升级方法、装置及电子设备,以提升固件升级的效率和可靠性。
[0004]本专利技术提供的一种固件升级方法,方法应用于后端服务器;后端服务器分别与多个待升级服务器和至少一个数据服务器通信连接;每个数据服务器中存储有至少一部分待升级服务器的目标版本固件包;方法包括:获取每个目标待升级服务器对应的服务器信息;其中,每个服务器信息包括:目标基板控制模块的IP地址、用户名和密码;多线程并发调用每个目标待升级服务器的数据处理接口;针对每个目标待升级服务器,将当前目标待升级服务器的当前服务器信息发送至对应的当前数据处理接口,以通过当前数据处理接口向当前目标待升级服务器的当前目标基板控制模块发送固件升级请求;通过当前目标基板控制模块从目标数据服务器中获取当前目标待升级服务器的当前目标版本固件包,将当前目标待升级服务器的当前版本固件包升级为当前目标版本固件包。
[0005]进一步的,后端服务器分别与数据库和前端设备通信连接;数据库中预先存储有多个待升级服务器的基板控制模块的IP地址、用户名和密码;获取每个目标待升级服务器对应的服务器信息的步骤包括:通过前端设备获取至少一个目标待升级服务器的服务器版本信息;其中,每个服务器版本信息中包括对应的目标待升级服务器的当前版本固件包的版本信息和目标版本固件包的版本信息;根据服务器版本信息,从数据库中获取每个目标待升级服务器对应的服务器信息。
[0006]进一步的,针对每个目标待升级服务器,将当前目标待升级服务器的当前服务器信息发送至对应的当前数据处理接口,以通过当前数据处理接口向当前目标待升级服务器的当前目标基板控制模块发送固件升级请求的步骤包括:针对每个目标待升级服务器,将当前目标待升级服务器的当前服务器信息发送至对应的当前数据处理接口,接收并保存来自当前数据处理接口的令牌标识;通过当前数据处理接口向当前目标待升级服务器的当前目标基板控制模块发送固件升级请求;其中,固件升级请求中携带有令牌标识、目标数据服务器的IP地址和数据目录;目标数据服务器中存储有当前目标待升级服务器的当前目标版本固件包。
[0007]进一步的,通过当前目标基板控制模块从目标数据服务器中获取当前目标待升级服务器的当前目标版本固件包,将当前目标待升级服务器的当前版本固件包升级为当前目标版本固件包的步骤包括:通过当前目标基板控制模块验证令牌标识是否合法,如果合法,按照目标数据服务器的IP地址和数据目录,从目标数据服务器中获取当前目标版本固件包,将当前目标版本固件包更新至当前目标待更新服务器的闪存存储器中;通过当前目标待升级服务器将当前版本固件包升级为当前目标版本固件包。
[0008]进一步的,方法还包括:在对当前版本固件包进行升级的过程中,通过当前数据处理接口获取升级进度;将升级进度发送至前端设备,以通过前端设备显示升级进度;在对当前版本固件包完成升级后,获取当前目标待升级服务器对应的升级结果;向前端设备返回升级结果。
[0009]进一步的,数据库为MySQL数据库。
[0010]进一步的,后端服务器与前端设备通信连接;方法还包括:如果检测到指定待升级服务器的当前第一版本固件包存在安全漏洞,向前端设备发送第一提示信息,以提示用户对指定待升级服务器进行升级;如果检测到指定待升级服务器的指定版本固件包的性能和稳定性优于当前第一版本固件包,向前端设备发送第二提示信息,以提示用户将当前第一版本固件包升级为指定版本固件包;如果检测到指定待升级服务器的指定版本固件包包含第一功能,且当前第一版本固件包中不包含第一功能,向前端设备发送针对第一功能的功能介绍信息和第三提示信息,以提示用户根据功能介绍信息将当前第一版本固件包升级为指定版本固件包;如果检测到指定待升级服务器的当前第一版本固件包与指定版本固件包相同,或者,指定版本固件包与当前第一版本固件包的功能相匹配,向前端设备发送第四提示信息,以提示用户保持当前第一版本固件包。
[0011]本专利技术提供的一种固件升级装置,装置设置于后端服务器;后端服务器分别与多个待升级服务器和至少一个数据服务器通信连接;每个数据服务器中存储有至少一部分待升级服务器的目标版本固件包;装置包括:获取模块,用于获取每个目标待升级服务器对应的服务器信息;其中,每个服务器信息包括:目标基板控制模块的IP地址、用户名和密码;调用模块,用于多线程并发调用每个目标待升级服务器的数据处理接口;发送模块,用于针对每个目标待升级服务器,将当前目标待升级服务器的当前服务器信息发送至对应的当前数据处理接口,以通过当前数据处理接口向当前目标待升级服务器的当前目标基板控制模块发送固件升级请求;升级模块,用于通过当前目标基板控制模块从目标数据服务器中获取当前目标待升级服务器的当前目标版本固件包,将当前目标待升级服务器的当前版本固件包升级为当前目标版本固件包。
[0012]本专利技术提供的一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述任一项的固件升级方法。
[0013]本专利技术提供的一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述任一项的固件升级方法。
[0014]本专利技术提供的一种固件升级方法、装置及电子设备,获取每个目标待升级服务器对应的服务器信息;多线程并发调用每个目标待升级服务器的数据处理接口;针对每个目标待升级服务器,将当前目标待升级服务器的当前服务器信息发送至对应的当前数据处理
接口,以通过当前数据处理接口向当前目标待升级服务器的当前目标基板控制模块发送固件升级请求;通过当前目标基板控制模块从目标数据服务器中获取当前目标待升级服务器的当前目标版本固件包,将当前目标待升级服务器的当前版本固件包升级为当前目标版本固件包。该方式可以多线程并发调用多个目标待升级服务器的数据处理接口,从而实现多个目标待升级服务器的固件升级,提高了固件升级的效率和可靠性。
附图说明
[0015]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,所述方法应用于后端服务器;所述后端服务器分别与多个待升级服务器和至少一个数据服务器通信连接;每个所述数据服务器中存储有至少一部分待升级服务器的目标版本固件包;所述方法包括:获取每个目标待升级服务器对应的服务器信息;其中,每个所述服务器信息包括:目标基板控制模块的IP地址、用户名和密码;多线程并发调用每个所述目标待升级服务器的数据处理接口;针对每个所述目标待升级服务器,将当前目标待升级服务器的当前服务器信息发送至对应的当前数据处理接口,以通过所述当前数据处理接口向所述当前目标待升级服务器的当前目标基板控制模块发送固件升级请求;通过所述当前目标基板控制模块从目标数据服务器中获取所述当前目标待升级服务器的当前目标版本固件包,将所述当前目标待升级服务器的当前版本固件包升级为所述当前目标版本固件包。2.根据权利要求1所述的方法,其特征在于,所述后端服务器分别与数据库和前端设备通信连接;所述数据库中预先存储有多个待升级服务器的基板控制模块的IP地址、用户名和密码;获取每个目标待升级服务器对应的服务器信息的步骤包括:通过前端设备获取至少一个目标待升级服务器的服务器版本信息;其中,每个所述服务器版本信息中包括对应的所述目标待升级服务器的当前版本固件包的版本信息和目标版本固件包的版本信息;根据所述服务器版本信息,从所述数据库中获取每个目标待升级服务器对应的服务器信息。3.根据权利要求1所述的方法,其特征在于,针对每个所述目标待升级服务器,将当前目标待升级服务器的当前服务器信息发送至对应的当前数据处理接口,以通过所述当前数据处理接口向所述当前目标待升级服务器的当前目标基板控制模块发送固件升级请求的步骤包括:针对每个所述目标待升级服务器,将当前目标待升级服务器的当前服务器信息发送至对应的当前数据处理接口,接收并保存来自所述当前数据处理接口的令牌标识;通过所述当前数据处理接口向所述当前目标待升级服务器的当前目标基板控制模块发送固件升级请求;其中,所述固件升级请求中携带有所述令牌标识、目标数据服务器的IP地址和数据目录;所述目标数据服务器中存储有所述当前目标待升级服务器的当前目标版本固件包。4.根据权利要求3所述的方法,其特征在于,通过所述当前目标基板控制模块从目标数据服务器中获取所述当前目标待升级服务器的当前目标版本固件包,将所述当前目标待升级服务器的当前版本固件包升级为所述当前目标版本固件包的步骤包括:通过所述当前目标基板控制模块验证所述令牌标识是否合法,如果合法,按照所述目标数据服务器的IP地址和数据目录,从所述目标数据服务器中获取所述当前目标版本固件包,将所述当前目标版本固件包更新至所述当前目标待更新服务器的闪存存储器中;通过所述当前目标待升级服务器将所述当前版本固件包升级为所述当前目标版本固件包。5.根据权利要求2所述的方法,其特征在于,所述方法还包...

【专利技术属性】
技术研发人员:文炳坤付迪唐文涛唐华宇陈梦珍余佳李华希
申请(专利权)人:长城超云北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1