CN117453257B - 基于分级管理的升级方法、终端设备及可读存储介质 - Google Patents

基于分级管理的升级方法、终端设备及可读存储介质 Download PDF

Info

Publication number
CN117453257B
CN117453257B CN202311787432.7A CN202311787432A CN117453257B CN 117453257 B CN117453257 B CN 117453257B CN 202311787432 A CN202311787432 A CN 202311787432A CN 117453257 B CN117453257 B CN 117453257B
Authority
CN
China
Prior art keywords
upgrade
upgraded
information
level
level system
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.)
Active
Application number
CN202311787432.7A
Other languages
English (en)
Other versions
CN117453257A (zh
Inventor
董兴水
周悦
黄日
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Everything Safety Technology Co ltd
Original Assignee
Shenzhen Everything Safety Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Everything Safety Technology Co ltd filed Critical Shenzhen Everything Safety Technology Co ltd
Priority to CN202311787432.7A priority Critical patent/CN117453257B/zh
Publication of CN117453257A publication Critical patent/CN117453257A/zh
Application granted granted Critical
Publication of CN117453257B publication Critical patent/CN117453257B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请涉及计算机技术领域,公开了基于分级管理的升级方法、终端设备及计算机可读存储介质,该方法包括:在接收到升级指令后,确定所述升级指令对应的待升级***,所述待升级***包括第二级***和第三级***;判断所述待升级***是否符合升级条件;若符合,则获取所述待升级***对应的版本信息,并根据所述版本信息确定升级信息;在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务。解决了在上下级管理模式下,若要同时对多个下级平台和固件进行不同的升级时,需要逐个登录下级平台和固件,进行相应的配置,存在操作繁琐,效率低的问题。达到了提高***升级效率的效果。

Description

基于分级管理的升级方法、终端设备及可读存储介质
技术领域
本申请涉及计算机技术领域,尤其涉及基于分级管理的升级方法、终端设备及计算机可读存储介质。
背景技术
网络空间资产测绘***是网络安全领域中的一个重要组成部分,其通过对网络空间中的资产进行标记并全量展示,类似于制作网络空间中的地图,帮助安全***部署与资产管理。
为了更好的管理和控制网络空间的资产,提高管理效率和安全性,可以通过上下级管理模式来管理网络空间资产测绘***,即分为第一级***、第二级***和第三级***,第一级***管理多个第二级***,第二级***管理多个第三级***。当需要对第二级、第三级***进行批量升级,且升级的内容各不相同时,需要逐个对第二级***和第三级***进行相应的配置后,再进行升级,操作繁琐,导致升级效率低。
发明内容
本申请实施例通过提供一种基于分级管理的升级方法、终端设备及计算机可读存储介质,解决了在上下级管理模式下,若要同时对多个下级平台和固件进行不同的升级时,需要逐个登录下级平台和固件,进行相应的配置,存在操作繁琐,效率低的问题。达到了提高***升级效率的效果。
本申请实施例提供了一种分级管理的升级方法,应用于分级管理模式,所述分级管理模式包括第一级***、第二级***和第三级***,所述第一级***管理所述第二级***,所述第二级***管理所述第三级***,所述方法包括:
在接收到升级指令后,确定所述升级指令对应的待升级***,所述待升级***包括第二级***和第三级***;
判断所述待升级***是否符合升级条件;
若符合,则获取所述待升级***对应的版本信息,并根据所述版本信息确定升级信息;
在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务。
可选地,所述在接收到升级指令后,确定所述升级指令对应的待升级***的步骤之前,包括:
在所述第二级***的注册页面中添加所述第一级***的第一注册信息;
在所述第三级***的注册页面中添加所述第二级***的第二注册信息;
在完成所述第一注册信息和所述第二注册信息的添加后,等待接收所述升级指令。
可选地,所述判断所述待升级***是否符合升级条件的步骤包括:
获取所述待升级***的当前状态;
若所述当前状态为在线状态,确定所述待升级***符合所述升级条件。
可选地,所述根据所述升级包执行升级任务的步骤包括:
获取待升级***中,所述第二级***和所述第三级***的总数量;
根据预设优先级规则、预设数量阈值和所述总数量,对所述待升级***进行排序,生成升级顺序;
根据所述升级顺序获取对应的升级包,执行所述升级任务。
可选地,所述获取所述待升级***对应的版本信息,并根据所述版本信息确定升级信息的步骤包括:
判断所述待升级***为所述第二级***还是所述第三级***;
若为所述第二级***,则控制第一级***获取各个所述第二级***的第一版本信息,并根据所述第一版本信息确定第一升级信息;
若为所述第三级***,则控制第一级***通过所述第二级***获取对应的所述第三级***的第二版本信息,并根据所述第二版本信息确定第二升级信息。
可选地,所述在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务的步骤包括:
当所述待升级***为所述第二级***时,控制所述第二级***从所述第一级***的开源数据库中获取所述待升级***对应的所述升级包;
当所述待升级***为所述第三级***时,控制所述第三级***从所述第一级***的开源数据库中获取所述待升级***对应的所述升级包;
对所述升级包进行解压和解密,将解压和解密后的所述升级包替换到所述待升级***的文件库中,完成所述升级任务。
可选地,所述在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务的步骤之后,包括:
若升级成功,则在所述待升级***中生成升级成功标识并上报到上一级***;
若升级失败,则在所述待升级***中生成升级失败标识并上报到上一级***;
将升级失败的所述待升级***对应的升级信息更新到所述升级任务中,等待再次执行所述升级任务。
可选地,所述在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务的步骤包括:
从所述第一级***中获取所述升级信息对应的升级包时,将所述待升级***的状态记录为升级中,并将所述待升级***对应的设备设置为离线;
获取到所述升级包后,根据所述升级包执行升级任务,并在所述第一级***的显示页面显示所述待升级***的升级进度。
此外,为实现上述目的,本发明实施例还提供一种终端设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于分级管理的升级程序,所述处理器执行所述基于分级管理的升级程序时,实现如上所述的方法。
此外,为实现上述目的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于分级管理的升级程序,所述基于分级管理的升级程序被处理器执行时,实现如上所述的方法。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
分级管理模式包括第一级***、第二级***和第三级***,第一级***管理第二级***,第二级***管理第三级***,当接收到升级指令后,先确定所述升级指令对应的待升级***,所述待升级***包括第二级***和第三级***;判断所述待升级***是否符合升级条件;若符合,则获取所述待升级***对应的版本信息,并根据所述版本信息确定升级信息;在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务。即使对每个待升级***升级的内容不同,都能在第一级***中获取到对应的升级包,无需逐个对待升级***进行配置后,再对所述待升级***进行逐个升级。解决了相关技术中,对分级管理模式下的各级***进行不同的升级时,效率低的问题,达到了提高***升级效率的效果。
附图说明
图1为本申请基于分级管理的升级方法实施例一的流程示意图;
图2为本申请基于分级管理的升级方法分级管理模式的部署示意图;
图3为本申请基于分级管理的升级方法实施例二的流程示意图;
图4为本申请基于分级管理的升级方法升级包处理流程示意图;
图5为本申请一实施例方案涉及的硬件运行环境的终端结构示意图。
具体实施方式
在分级管理模式下,当需要对不同级别的***或者微服务应用进行批量升级时,通常需要登录各个级别的***或者微服务应用,对这些***或者微服务应用进行相应的配置后再升级,效率低下,为解决这一问题,本申请提供一种基于分级管理的升级方法,使各级***进行信息联动,在接收到升级指令后,确定待升级***,在待升级***处于可升级状态时,获取待升级***的版本信息,再根据其版本信息确定升级信息,根据升级信息在***版本数据库中获取对应的升级包,根据升级包对待升级***进行升级。实现对待升级***的远程升级,提高升级效率。
为了更好的理解上述技术方案,下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以通过各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
实施例一
在本实施例中,提供一种基于分级管理的升级方法。
参照图1,本实施例的基于分级管理的升级方法包括以下步骤:
步骤S100:在接收到升级指令后,确定所述升级指令对应的待升级***,所述待升级***包括第二级***和第三级***;
在本实施例中,基于分级管理的升级方法应用在分级管理模式下,分级管理模式可以包括第一级***、第二级***和第三级***等,每一级***管理下一级***,即第一级***管理第二级***,第二级***管理第三级***。需要说明的是,分级管理模式不限于包含三个级别的***,还可包括第四级***、第五级***等,上一级***管理下一级***。
作为一种可选实施方式,参照图2,图2为一种分级管理模式的部署图,上级平台为第一级***,下级平台为第二级***,固件为第三级***。每个第一级***包括多个第二级***,每个第二级***也能包括至少一个第三级***。当需要对第二级平台和/或第三级平台进行升级时,可以通过登录第一级平台,在第一级平台上直接对所述第二级平台和/或所述第三级平台进行升级,节省人力资源,同时也能减少重复工作带来的繁琐和人工出错率。
示例性地,对于一个网络空间资产测绘***,采用分级管理模式,且为异地部署模式,即,将第一级***固定在某个省份的省会城市进行部署,将第二级***在该省份的其它城市中进行部署,将第三级***部署在区(镇)中。相关技术中,当需要对网络空间资产测绘***的各个第二级***和/或第三级***进行升级时,需要在各地区登录***,再一一进行升级,操作繁琐。而本申请的方案,可以仅登录第一级***对应的应用或者网页,对第二级***进行远程升级,或者通过第二级***对第三级***进行远程升级。
作为另一种可选实施方式,在接收到升级指令后,对所述升级指令进行解析,获取待升级***的标识符或其它相关的标识信息,根据标识符或者标识信息定位待升级***。
步骤S200:判断所述待升级***是否符合升级条件;
在本实施例中,升级条件指的是待升级***所在的设备为在线状态,若设备处于离线状态,则无法连接所述待升级***,也即无法进行远程升级。
作为一种可选实施方式,在确定待升级***后,需要获取各个待升级***的当前状态,若为在线状态,则确定所述待升级***符合升级条件。在确定待升级***的当前状态时,可以通过网络连接检测、心跳机制或者定期反馈信息等来判断待升级***的当前状态。
示例性地,若通过网络连接检测机制,则上一级***可以定期或者实时监测下一级***是否与自身处于网络连接状态、例如,可以通过发送网络请求或者使用ping命令来检查下一级***是否能够响应。若网络连接失败,则可以认为下一级***处于离线状态。若通过心跳机制,则在上下级***之间可以建立心跳机制,即下一级***定期向上一级***发送心跳信号,表示其当前的状态。上一级***可以通过接收到的心跳信号来判断下一级***是在线还是离线。若通过反馈信息机制,则下一级***可以将自身的状态信息定期反馈给上一级***,所述状态信息可以报考***的运行装填、网络连接情况等。此外,由于网络波动、故障或者其它原因,判断下级***的在线或离线状态可能存在一定的不确定性。因此,在实际应用中,可以根据具体情况采取多种方法相结合的方式,以提高判断的准确性和可靠性。
作为另一种可选实施方式,除了通过待升级***的当前状态来判断其是否符合升级条件外,还可以通过判断待升级***的***硬件配置、待升级版本的版本要求或者网络连接稳定性来判断其是否符合升级条件。
示例性地,在对待升级***进行升级时,所述待升级***的硬件配置(如处理器、内存、存储空间等)应满足新版本的最低要求,以确保新版本***能够正常运行并发挥性能。有些新***要求当前***的版本必须在某个版本号以上,才能确保升级过程的顺利进行,如新***版本为7.0.1,仅支持对版本号为5.2.6以上的***进行升级,若待升级***的当前版本为5.2.5以下,则需要将其先升级到5.2.6以上版本后,才符合升级条件。此外,为了确保待升级***能顺利升级,还需要使待升级***具备稳定的网络连接,确保其能顺利下载升级文件。
步骤S300:若符合,则获取所述待升级***对应的版本信息,并根据所述版本信息确定升级信息;
在本实施例中,版本信息包括待升级***的当前版本号,升级信息包括升级包和升级策略,升级包可以包括版本号,升级内容,适配历史版本,备注信息和导入时间等信息,升级策略用于使待升级***根据指令执行相应的升级操作。
作为一种可选实施方式,由于待升级***包括第二级***和第三级***,因此需要根据各个待升级***来确定对应的升级信息,若为第二级***,则控制第一级***获取各个所述第二级***的第一版本信息,并根据第一版本信息确定第一升级信息;若为第三级***,则控制第一级***通过所述第二级***获取对应的所述第三级***的第二版本信息,并根据所述第二版本信息确定第二升级信息。其中第一版本信息即为所述第二级***对应的版本信息,第二版本信息即为所述第三级***对应的版本信息。
示例性地,在实际应用中,可能存在同时对某一第二级***和与所述第二级***关联的第三级***进行升级的任务。需要先获取第二级***的第一版本信息,同时接收第三级***对应的第二版本信息,对接收到的第一版本信息和第二版本信息进行分析。例如版本号为X.X.X-Z,其中X.X.X为软件的版本,Z为版本序列,版本序列是增序增长且唯一的,此时,第一版本信息和第二版本信息可以通过版本序列集合的形式呈现,第二级***获取到去重的版本序列集合,从集合中取最大值,便可以知道需要升级的第二级***以及第三级***的版本信息,从而能够确定第一升级信息和第二升级信息。
步骤S400:在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务。
作为一种可选实施方式,为了防止一次升级的升级任务过多,降低升级速度,可以限制每次升级的待升级***的数量。在获取到升级信息对应的升级包后,可以获取待升级***中,第二级***和第三级***的总数量,再根据预设优先级规则、预设数量阈值和所述总数量,对待升级***进行排序,生成升级顺序,再根据升级顺序获取对应的升级包,执行升级任务。
示例性地,***服务器可以允许同时升级的待升级***的预设数量阈值为10个,则这10个待升级***升级完成后,再进行下一批的10个待升级***的升级,知道所有待升级***升级完成。在实际升级过程中,当需要同时对第二级***和第三级***进行升级时,预设的优先级规则通常是先对第二级***进行升级,在第二级***升级完成后,再对第三级***进行升级,确保第二级***能对升级后的第三级***进行管理。
作为另一种可选实施方式,在对待升级***进行升级时,第二级***和第三级***均能从第一级***的开源数据库中获取对应到对应的升级包,在获取到升级包后,对升级包进行解压和解密操作,再将解压和解密后的升级包替换到待升级***的文件库中,完成升级任务。
示例性地,当待升级***为第二级***时,可以直接从第一级***的开源数据库中获取对应的升级包。当待升级***为第三级***时,则在第二级***向所述第三级***发送升级信息后,第三级***再到第一级***对应的开源数据库中获取相应的升级包。其中第二级***可以通过RabbitMQ下发升级信息到第三级***,通知第三级***到指定的开源数据库为止获取升级包。
作为再一种可选实施方式,在升级过程中,需要将待升级***的状态记录为升级中,再将待升级***能够对应的设备设置为离线,确保待升级***在升级过程中不受其它干扰,提高升级速度。并且可以在第一级***的显示页面显示待升级***的升级进度,以便了解各个待升级***的具体升级情况。
示例性地,若待升级***为第三级***,则在第三级***从开源数据库中获取到升级包之后,将对应的第三级***的状态记录为升级中,将第三级***所在的设备记录为离线,在设备离线时,无法再接收到其它的升级消息任务,防止存在多个升级消息任务,导致***错乱。
作为另一种可选实施方式,在执行升级任务后,若升级成功,则在所述待升级***中生成升级成功标识并上报到上一级***;若升级失败,则在所述待升级***中生成升级失败标识并上报到上一级***;将升级失败的所述待升级***对应的升级信息更新到所述升级任务中,等待再次执行所述升级任务。一直循环直至所有待升级***均完成升级指令对应的升级任务。
在本实施例中,在接收到升级指令后,可以登录第一级***,根据具体的升级任务,对第二升级***和第三升级***进行远程批量升级,无需到第二升级***或者第三级***所在地进行升级,提高了升级效率。
实施例二
基于实施例一,参照图3,提出本申请的另一实施例,在接收到升级指令后,确定所述升级指令对应的待升级***的步骤之前,包括以下步骤:
步骤S010:在所述第二级***的注册页面中添加所述第一级***的第一注册信息;
步骤S020:在所述第三级***的注册页面中添加所述第二级***的第二注册信息;
步骤S030:在完成所述第一注册信息和所述第二注册信息的添加后,等待接收所述升级指令。
在本实施例中,为了确保能够通过第一级***对第二级***和第三级***进行远程批量升级,需要在第二级***和第三级***注册时,完成第一级***、第二级***和第三级***的信息注册联动。
作为一种可选实施方式,在各个第二级***的注册页面添加第一级***的第一注册信息,进行第一级***与第二级***的联动,以便将所有第二级***信息注册到第一级***中,第一注册信息包括第一级***的IP地址、地区等,以及第二级***的IP地址、地区和状态信息。
示例性地,可以通过API集成或者数据库关联的方式,实现第一级***和第二级***的信息注册联动。例如当第二级***进行注册时,可以调用第一级***的API接口,将注册信息发送到第一级***进行处理。或者建立第一级***和第二级***的开源数据库,实现数据的共享和同步,当第二级***提交注册信息时,可以将所述注册信息存储到与第一级***关联的数据库中。
作为另一种可选实施方式,由于第三级***是受第二级***管理的,因此在第三级***的注册页面中添加第二级***的第二注册信息,进行第二级***与第三级***的联动,以便将第三级信息注册到对应的第二级***中。第二注册信息包括第二级***的IP地址、地区等,以及第三级***的IP地址、地区、名称和识别号等信息。
示例性地,可以通过webhook通知或者中心化注册服务的机制实现第二级***与第三级***的信息注册联动。例如当第三级***完成注册或更新时,通过webhook通知机制通知第二级***,第二级***在接收到通知后,从所述第三级***获取最新的注册信息并进行更新。或者建立一个中心化的注册服务,所有第三级***都通过该服务进行注册和管理,中心化注册服务可以集中存储和管理所有第三级***的注册信息,并实现统一的身份验证和授权机制。
可选地,实现信息注册联动需要考虑到***的安全性、稳定性。要确保数据的传输和存储安全,采取必要的安全措施,如数据加密、访问控制等。
作为又一种可选实施方式,在进行信息注册联动后,可以访问第一级***服务器地址,登录第一级***应用服务页面,上传升级包,升级包包含每次升级的所有或者增量应用镜像包,在上传升级包后,应用服务会对升级包进行一系列操作,使得升级包能被第二级***或者第三级***获取到。在升级包上传成功后,等待接收升级指令。
示例性地,参照图4,在登录第一级***应用服务页面,进行升级包上传后,先对升级包进行解压,再通过docker镜像处理,生成镜像包,镜像包经过helm包处理、source源码处理、引擎包处理和system***包处理后,上传到minio,也即上传到开源数据库中。在完成升级包的处理后,还可以第三级***对应的升级包发送到第二级***,例如在第一级***服务器中调用shell脚本,通过restfull接口将升级包下发到所有的二级部署服务中,每个二级服务器执行如图4所述的处理步骤。在完成这一系列操作后,即可登录第一级***应用对应的***升级页面,等待接收升级指令。
在本实施例中,实现第一级***、第二级***和第三级***的信息注册联动,使得在分级管理模式下,能够通过登录第一级***,在第一级***中完成对第二级***和第三级***的远程升级。
实施例三
在本申请实施例中,提出一种基于分级管理的升级装置。
参照图5,图5为本申请一实施例方案涉及的硬件运行环境的终端结构示意图。
如图5所示,该控制终端可以包括:处理器1001,例如CPU,网络接口1003,存储器1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。网络接口1003可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1004可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1004可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图5中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图5所示,作为一种计算机存储介质的存储器1004中可以包括操作***、网络通信模块、以及基于分级管理的升级程序。
在图5所示的基于分级管理的升级设备硬件结构中,处理器1001可以调用存储器1004中存储的基于分级管理的升级程序,并执行以下操作:
在接收到升级指令后,确定所述升级指令对应的待升级***,所述待升级***包括第二级***和第三级***;
判断所述待升级***是否符合升级条件;
若符合,则获取所述待升级***对应的版本信息,并根据所述版本信息确定升级信息;
在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务。
可选地,处理器1001可以调用存储器1004中存储的基于分级管理的升级程序,还执行以下操作:
在所述第二级***的注册页面中添加所述第一级***的第一注册信息;
在所述第三级***的注册页面中添加所述第二级***的第二注册信息;
在完成所述第一注册信息和所述第二注册信息的添加后,等待接收所述升级指令。
可选地,处理器1001可以调用存储器1004中存储的基于分级管理的升级程序,还执行以下操作:
获取所述待升级***的当前状态;
若所述当前状态为在线状态,确定所述待升级***符合所述升级条件。
可选地,处理器1001可以调用存储器1004中存储的基于分级管理的升级程序,还执行以下操作:
获取待升级***中,所述第二级***和所述第三级***的总数量;
根据预设优先级规则、预设数量阈值和所述总数量,对所述待升级***进行排序,生成升级顺序;
根据所述升级顺序获取对应的升级包,执行所述升级任务。
可选地,处理器1001可以调用存储器1004中存储的基于分级管理的升级程序,还执行以下操作:
判断所述待升级***为所述第二级***还是所述第三级***;
若为所述第二级***,则控制第一级***获取各个所述第二级***的第一版本信息,并根据所述第一版本信息确定第一升级信息;
若为所述第三级***,则控制第一级***通过所述第二级***获取对应的所述第三级***的第二版本信息,并根据所述第二版本信息确定第二升级信息。
可选地,处理器1001可以调用存储器1004中存储的基于分级管理的升级程序,还执行以下操作:
当所述待升级***为所述第二级***时,控制所述第二级***从所述第一级***的开源数据库中获取所述待升级***对应的所述升级包;
当所述待升级***为所述第三级***时,控制所述第三级***从所述第一级***的开源数据库中获取所述待升级***对应的所述升级包;
对所述升级包进行解压和解密,将解压和解密后的所述升级包替换到所述待升级***的文件库中,完成所述升级任务。
可选地,处理器1001可以调用存储器1004中存储的基于分级管理的升级程序,还执行以下操作:
若升级成功,则在所述待升级***中生成升级成功标识并上报到上一级***;
若升级失败,则在所述待升级***中生成升级失败标识并上报到上一级***;
将升级失败的所述待升级***对应的升级信息更新到所述升级任务中,等待再次执行所述升级任务。
可选地,处理器1001可以调用存储器1004中存储的基于分级管理的升级程序,还执行以下操作:
从所述第一级***中获取所述升级信息对应的升级包时,将所述待升级***的状态记录为升级中,并将所述待升级***对应的设备设置为离线;
获取到所述升级包后,根据所述升级包执行升级任务,并在所述第一级***的显示页面显示所述待升级***的升级进度。
此外,为实现上述目的,本发明实施例还提供一种终端设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于分级管理的升级程序,所述处理器执行所述基于分级管理的升级程序时,实现如上所述的基于分级管理的升级方法。
此外,为实现上述目的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于分级管理的升级程序,所述基于分级管理的升级程序被处理器执行时,实现如上所述的基于分级管理的升级方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框,以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本申请可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来体现。单词第一、第二以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (7)

1.一种基于分级管理的升级方法,其特征在于,应用于分级管理模式,所述分级管理模式包括第一级***、第二级***和第三级***,所述第一级***管理所述第二级***,所述第二级***管理所述第三级***,所述基于分级管理的升级方法包括以下步骤:
在所述第二级***的注册页面中添加所述第一级***的第一注册信息,其中,所述第一注册信息包括第一级***的IP地址、地区,以及第二级***的IP地址、地区和状态信息;
在所述第三级***的注册页面中添加所述第二级***的第二注册信息,所述第二注册信息包括第二级***的IP地址、地区,以及第三级***的IP地址、地区、名称和识别号;
在完成所述第一注册信息和所述第二注册信息的添加后,等待接收所述升级指令,其中,当所述第三级***完成注册或更新时,通过webhook通知机制通知第二级***,第二级***在接收到通知后,从所述第三级***获取最新的注册信息并进行更新,或者,建立一个中心化注册服务,所有第三级***通过该中心化注册服务进行注册和管理,所述中心化注册服务用于集中存储和管理所有第三级***的注册信息;
在接收到升级指令后,确定所述升级指令对应的待升级***,所述待升级***包括第二级***和第三级***;
获取所述待升级***的当前状态,根据所述待升级***的当前状态、待升级***的***硬件配置、待升级版本的版本要求或者网络连接稳定性判断所述待升级***是否符合升级条件,其中,若所述当前状态为在线状态,确定所述待升级***符合所述升级条件,若所述待升级版本的版本号大于预设版本号时,确定所述待升级***符合所述升级条件,若当前网络连接稳定时,确定所述待升级***符合所述升级条件;
若符合,则获取所述待升级***对应的版本信息,并根据所述版本信息确定升级信息;
在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务,其中,所述根据所述升级包执行升级任务包括:获取待升级***中,所述第二级***和所述第三级***的总数量;根据预设优先级规则、预设数量阈值和所述总数量,对所述待升级***进行排序,生成升级顺序;根据所述升级顺序获取对应的升级包,执行所述升级任务。
2.如权利要求1所述的基于分级管理的升级方法,其特征在于,所述获取所述待升级***对应的版本信息,并根据所述版本信息确定升级信息的步骤包括:
判断所述待升级***为所述第二级***还是所述第三级***;
若为所述第二级***,则控制第一级***获取各个所述第二级***的第一版本信息,并根据所述第一版本信息确定第一升级信息;
若为所述第三级***,则控制第一级***通过所述第二级***获取对应的所述第三级***的第二版本信息,并根据所述第二版本信息确定第二升级信息。
3.如权利要求2所述的基于分级管理的升级方法,其特征在于,所述在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务的步骤包括:
当所述待升级***为所述第二级***时,控制所述第二级***从所述第一级***的开源数据库中获取所述待升级***对应的所述升级包;
当所述待升级***为所述第三级***时,控制所述第三级***从所述第一级***的开源数据库中获取所述待升级***对应的所述升级包;
对所述升级包进行解压和解密,将解压和解密后的所述升级包替换到所述待升级***的文件库中,完成所述升级任务。
4.如权利要求1所述的基于分级管理的升级方法,其特征在于,所述在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务的步骤之后,包括:
若升级成功,则在所述待升级***中生成升级成功标识并上报到上一级***;
若升级失败,则在所述待升级***中生成升级失败标识并上报到上一级***;
将升级失败的所述待升级***对应的升级信息更新到所述升级任务中,等待再次执行所述升级任务。
5.如权利要求1所述的基于分级管理的升级方法,其特征在于,所述在第一级***中获取所述升级信息对应的升级包,根据所述升级包执行升级任务的步骤包括:
从所述第一级***中获取所述升级信息对应的升级包时,将所述待升级***的状态记录为升级中,并将所述待升级***对应的设备设置为离线;
获取到所述升级包后,根据所述升级包执行升级任务,并在所述第一级***的显示页面显示所述待升级***的升级进度。
6.一种终端设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于分级管理的升级程序,所述处理器执行所述基于分级管理的升级程序时,实现权利要求1-5任一所述的方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于分级管理的升级程序,所述基于分级管理的升级程序被处理器执行时,实现权利要求1-5任一所述的方法。
CN202311787432.7A 2023-12-25 2023-12-25 基于分级管理的升级方法、终端设备及可读存储介质 Active CN117453257B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311787432.7A CN117453257B (zh) 2023-12-25 2023-12-25 基于分级管理的升级方法、终端设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311787432.7A CN117453257B (zh) 2023-12-25 2023-12-25 基于分级管理的升级方法、终端设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN117453257A CN117453257A (zh) 2024-01-26
CN117453257B true CN117453257B (zh) 2024-03-26

Family

ID=89595200

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311787432.7A Active CN117453257B (zh) 2023-12-25 2023-12-25 基于分级管理的升级方法、终端设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN117453257B (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140130907A (ko) * 2013-05-02 2014-11-12 (주)누리텔레콤 원격 검침 시스템에서 노드 업그레이드 방법 및 그 장치
CN104580551A (zh) * 2014-12-10 2015-04-29 曾仲林 一种组网数据中心***及方法
CN109375933A (zh) * 2018-09-25 2019-02-22 郑州云海信息技术有限公司 一种客户端升级的方法及设备
CN111162929A (zh) * 2019-12-04 2020-05-15 杭州迪普科技股份有限公司 一种分级管理方法和***
CN112394966A (zh) * 2019-08-19 2021-02-23 云丁网络技术(北京)有限公司 设备升级方法、装置、计算机可读介质及设备
CN113778985A (zh) * 2021-08-19 2021-12-10 上海东普信息科技有限公司 微服务架构监控方法、装置、计算机设备和存储介质
CN114329312A (zh) * 2021-12-31 2022-04-12 中国电子信息产业集团有限公司第六研究所 网络资产数据评价方法、装置、电子设备及存储介质
CN115002228A (zh) * 2022-05-31 2022-09-02 杭州数梦工场科技有限公司 服务级联调用方法、装置、电子设备及存储介质
CN116088901A (zh) * 2022-12-29 2023-05-09 深圳市有方科技股份有限公司 一种固件升级的方法、装置、电子设备及计算机存储介质
CN116521251A (zh) * 2022-01-24 2023-08-01 腾讯科技(北京)有限公司 服务管理方法、装置、计算机设备及存储介质
CN116886536A (zh) * 2023-08-24 2023-10-13 北京智芯微电子科技有限公司 节点升级方法、***、装置、计算设备和存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11528190B2 (en) * 2020-09-29 2022-12-13 Juniper Networks, Inc. Configuration data migration for distributed micro service-based network applications

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140130907A (ko) * 2013-05-02 2014-11-12 (주)누리텔레콤 원격 검침 시스템에서 노드 업그레이드 방법 및 그 장치
CN104580551A (zh) * 2014-12-10 2015-04-29 曾仲林 一种组网数据中心***及方法
CN109375933A (zh) * 2018-09-25 2019-02-22 郑州云海信息技术有限公司 一种客户端升级的方法及设备
CN112394966A (zh) * 2019-08-19 2021-02-23 云丁网络技术(北京)有限公司 设备升级方法、装置、计算机可读介质及设备
CN111162929A (zh) * 2019-12-04 2020-05-15 杭州迪普科技股份有限公司 一种分级管理方法和***
CN113778985A (zh) * 2021-08-19 2021-12-10 上海东普信息科技有限公司 微服务架构监控方法、装置、计算机设备和存储介质
CN114329312A (zh) * 2021-12-31 2022-04-12 中国电子信息产业集团有限公司第六研究所 网络资产数据评价方法、装置、电子设备及存储介质
CN116521251A (zh) * 2022-01-24 2023-08-01 腾讯科技(北京)有限公司 服务管理方法、装置、计算机设备及存储介质
CN115002228A (zh) * 2022-05-31 2022-09-02 杭州数梦工场科技有限公司 服务级联调用方法、装置、电子设备及存储介质
CN116088901A (zh) * 2022-12-29 2023-05-09 深圳市有方科技股份有限公司 一种固件升级的方法、装置、电子设备及计算机存储介质
CN116886536A (zh) * 2023-08-24 2023-10-13 北京智芯微电子科技有限公司 节点升级方法、***、装置、计算设备和存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
面向分布式***集成的Web服务管理方案;吴靖 等;微电子学与计算机;20100805(第08期);第10-14页 *

Also Published As

Publication number Publication date
CN117453257A (zh) 2024-01-26

Similar Documents

Publication Publication Date Title
CN110569035B (zh) 软件开发项目的代码编译方法、装置、设备和存储介质
US7536599B2 (en) Methods and systems for validating a system environment
US8375383B2 (en) Rolling upgrades in distributed applications
CN107168765B (zh) 一种远程编译软件的方法及***
CN110895472A (zh) 一种识别业务变更的方法和装置
US20170293481A1 (en) Updating Software Packets in Water Installation Controlling Apparatus
CN111506358B (zh) 更新容器配置的方法及装置
CN112702195A (zh) 网关配置方法、电子设备及计算机可读存储介质
CN116303779A (zh) 数据更新同步方法、***、计算机设备及存储介质
CN110007946B (zh) 一种算法模型的更新方法、装置、设备及介质
CN116257438A (zh) 接口测试用例的更新方法及相关设备
CN111586022A (zh) 防火墙开墙验证方法、电子装置、计算机设备及存储介质
CN114390044A (zh) 一种文件上传方法、***、设备及存储介质
CN117453257B (zh) 基于分级管理的升级方法、终端设备及可读存储介质
CN112306041A (zh) 车辆的配置信息写入方法、装置及电子设备
CN114138303A (zh) 一种车辆应用程序更新方法、装置、介质及车辆
US7739688B1 (en) Techniques for managing distribution of well-defined objects in a client/server system
CN114003250A (zh) 一种软件部署方法及装置
CN110177077B (zh) 账户体系离线处理方法、装置、设备及存储介质
CN108804148B (zh) 一种建立设备与驱动的绑定关系的方法及装置
JP5636394B2 (ja) 情報処理装置、情報処理方法、およびプログラム
CN115022317B (zh) 基于云平台的应用管理方法、装置、电子设备及存储介质
CN117560285B (zh) 一种智控物联整机ota升级方法、客户端及服务端
CN116319837B (zh) 一种支持多协议的文件同步方法、装置、设备及存储介质
CN110221869B (zh) 用于配置数据中心运行环境的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant