系统升级方法及装置、存储介质及电子设备与流程
未命名
09-22
阅读:53
评论:0
1.本发明涉及计算机技术领域,特别是涉及一种系统升级方法及装置、存储介质及电子设备。
背景技术:
2.电力物联管理平台是电力行业中常见的一类系统,平台通常采用“云-管-边-端”的架构进行部署。“云”指的是云端平台及其支撑的上层应用,“管”指的是各类远程通信网络,“边”指的是部署在区域现场具备边缘计算能力的智能设备,“端”则指采集终端。电力物联管理平台的架构中通常包括分布式的业务边端。
3.在电力物联管理平台的运维过程中,常常需要进行系统升级。目前,一般是采用同步升级的方式对平台进行整体升级。在需要对电力物联管理平台进行升级时,同时对平台中的各业务、设备、应用等对象进行升级操作,完成平台升级。
4.随着物联网技术的发展,电力物联管理平台纳管的业务、设备和应用的数量越来越多,故在平台的实际升级过程中,涉及的业务、设备、应用等对象的数量众多。基于现有的平台升级方法,需同步对大量的业务、设备、应用进行升级操作,若某个升级对象的升级过程出现意外,可能会影响平台的运行速度,甚至导致平台宕机,使得平台业务出现中断,给电网运行控制和管理带来不良影响。
技术实现要素:
5.有鉴于此,本发明实施例提供了一种系统升级方法,以解决现有系统升级过程中,需同步对大量对象进行升级操作,容易影响电力物联管理平台的运行速度,导致业务中断的问题。
6.本发明实施例还提供了一种系统升级装置,用以保证上述方法实际中的实现及应用。
7.为实现上述目的,本发明实施例提供如下技术方案:一种系统升级方法,所述系统升级方法应用于电力物联管理平台,所述电力物联管理平台包括网络域集合,所述网络域集合包括多个网络域,所述系统升级方法,包括:当目标网络域接收到第一升级请求时,确定所述目标网络域对应的系统升级信息;所述目标网络域为所述网络域集合中的网络域;依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件;若所述目标网络域符合所述升级条件,则对所述目标网络域进行系统升级处理,得到所述目标网络域对应的升级结果;若所述升级结果表征所述目标网络域已成功升级至最新系统版本,则结束所述目标网络域的升级过程;判断所述目标网络域是否符合预设的升级关联条件;若所述目标网络域符合所述升级关联条件,则在所述网络域集合中确定所述目标
网络域对应的关联网络域,并向所述关联网络域发送第二升级请求,以在所述目标网络域的升级过程结束后,对所述关联网络域进行系统升级处理。
8.上述的方法,可选的,所述依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件,包括:确定所述系统升级信息对应的升级策略;判断所述升级策略与所述目标网络域是否相匹配;若所述升级策略与所述目标网络域相匹配,则判断所述目标网络域是否符合预设的执行顺序条件;若所述目标网络域符合所述执行顺序条件,则确定所述目标网络域符合所述升级条件。
9.上述的方法,可选的,所述判断所述目标网络域是否符合预设的执行顺序条件,包括:判断所述网络域集合中是否存在所述目标网络域对应的前置网络域;所述前置网络域为需要在所述目标网络域之前完成升级处理的网络域;若所述网络域集合中不存在所述前置网络域,则确定所述目标网络域符合所述执行顺序条件;若所述网络域集合中存在所述前置网络域,则判断所述前置网络域的升级过程是否已结束;若所述前置网络域的升级过程已结束,则确定所述目标网络域符合所述执行顺序条件。
10.上述的方法,可选的,还包括:若所述前置网络域的升级过程未结束,则确定所述目标网络域不符合所述执行顺序条件。
11.上述的方法,可选的,所述对所述目标网络域进行系统升级处理的过程,包括:基于所述系统升级信息,确定系统升级程序;依据所述系统升级程序,对所述目标网络域的系统程序进行升级。
12.上述的方法,可选的,还包括:在所述目标网络域接收到所述第一升级请求后,判断所述第一升级请求是否符合预设的数据兼容条件;若所述第一升级请求不符合所述数据兼容条件,则对所述目标网络域进行数据导出处理,得到所述目标网络域对应的当前版本业务数据;在所述目标网络域的升级过程结束后,将所述当前版本业务数据作为所述目标网络域的历史版本业务数据,并依据所述历史版本业务数据对预设的历史版本用户接口兼容服务进行配置,以使所述电力物联管理平台基于所述历史版本用户接口兼容服务提供平台服务。
13.上述的方法,可选的,所述电力物联管理平台基于所述历史版本用户接口兼容服务提供平台服务的过程,包括:当所述电力物联管理平台接收到用户发送的业务请求时,判断所述业务请求是否为历史版本的请求;
若所述业务请求为历史版本的请求,则通过所述历史版本用户接口兼容服务对所述业务请求进行数据版本转换,得到所述业务请求对应的目标业务请求,并对所述目标业务请求进行标记;应用预设的历史版本执行器兼容服务对所述目标业务请求进行业务处理,得到所述目标业务请求对应的处理结果,并将所述目标业务请求对应的处理结果作为所述业务请求的处理结果。
14.一种系统升级装置,所述系统升级装置应用于电力物联管理平台,所述电力物联管理平台包括网络域集合,所述网络域集合包括多个网络域,所述系统升级装置,包括:确定单元,用于当目标网络域接收到第一升级请求时,确定所述目标网络域对应的系统升级信息;所述目标网络域为所述网络域集合中的网络域;第一判断单元,用于依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件;升级单元,用于若所述目标网络域符合所述升级条件,则对所述目标网络域进行系统升级处理,得到所述目标网络域对应的升级结果;若所述升级结果表征所述目标网络域已成功升级至最新系统版本,则结束所述目标网络域的升级过程;第二判断单元,用于判断所述目标网络域是否符合预设的升级关联条件;发送单元,用于若所述目标网络域符合所述升级关联条件,则在所述网络域集合中确定所述目标网络域对应的关联网络域,并向所述关联网络域发送第二升级请求,以在所述目标网络域的升级过程结束后,对所述关联网络域进行系统升级处理。
15.一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的系统升级方法。
16.一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的系统升级方法。
17.基于上述本发明实施例提供的一种系统升级方法,该方法应用于电力物联管理平台,电力物联管理平台包括网络域集合,该方法包括:当网络域集合中的目标网络域接收到第一升级请求时,确定目标网络域对应的系统升级信息;依据系统升级信息,判断目标网络域是否符合预设的升级条件;若符合升级条件,则对目标网络域进行系统升级处理,得到目标网络域对应的升级结果;若升级结果表征目标网络域已成功升级至最新系统版本,则结束目标网络域的升级过程;判断目标网络域是否符合预设的升级关联条件;若符合升级关联条件,则在网络域集合中确定目标网络域对应的关联网络域,并向关联网络域发送第二升级请求,以在目标网络域的升级过程结束后,对关联网络域进行系统升级处理。应用本发明实施例提供的方法,将电力物联管理平台划分为多个网络域,可对单个网络域独立进行系统升级操作,可在完成某个网络域的升级过程后,再对下一个网络域进行升级处理。基于分域升级的处理,同一时间仅对部分网络域中的业务边端进行升级操作,可以避免同时对大量的业务边端进行操作导致的业务中断,有利于保障电力物联管理平台的正常运行。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
19.图1为本发明实施例提供的一种系统升级方法的方法流程图;图2为本发明实施例提供的一种系统升级方法的又一方法流程图;图3为本发明实施例提供的一种电力物联管理平台的业务处理示例图;图4为本发明实施例提供的一种系统升级装置的结构示意图;图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
22.本发明实施例提供了一种系统升级方法,所述系统升级方法应用于电力物联管理平台,为了更好地说明本发明实施例提供的方法,首先对电力物联管理平台的架构作简要说明。电力物联管理平台采用“云-管-边-端”的架构。
[0023]“云”指的是云端平台及其支撑的上层应用,用于实现对各类感知层设备及物联app的统一在线管理和远程运维,实现数据的统一接入和规范化,并向企业中台、业务系统开放接口提供标准化数据。
[0024]“管”指的是各类远程通信网络,主要包含电力光纤、无线专网、无线公网和因特网。监管业务接入管理信息大区,具备条件的采用有线网络。无线专网覆盖范围内,优先采用无线专网,其余采用无线公网。非监管业务可采用apn加密通道接入互联网大区。
[0025]“边”指的是部署在区域现场具备边缘计算能力的智能设备,按照边缘物联代理跨专业共享共用的原则,实现一定区域内各类感知数据就地汇聚,并基于物模型实现采集数据的标准化处理及上传,支持业务就地处理和区域能源自治,不同专业的边缘侧应用以app的方式在同一个“边”上实现。
[0026]“端”是指采集终端,主要包括电源侧、电网侧、用户侧、供应链等终端装置,通常部署在采集监控对象本体内部或附近,对设备或对象的状态量、电气量和环境量等进行采集量测,具有简单的数据处理、控制和通信功能,一般不配置边缘计算功能。具体包括输电专业的金具温度、导线弧垂传感器,变电专业的油色谱、局放传感器,配电台区的智能电表、分路监测单元、低压断路器漏保,用户侧智能插座等。
[0027]
本发明实施例中,电力物联管理平台包括网络域集合,所述网络域集合包括多个网络域,即预先对电力物联管理平台进行网络域划分,将其划分为多个网络域。网络域可以
基于业务的类型、设备的类型或者是业务应用等属性进行划分。
[0028]
本发明实施例提供的系统升级方法的执行主体可以为网络域的服务器,所述系统升级方法的方法流程图如图1所示,包括:s101:当目标网络域接收到第一升级请求时,确定所述目标网络域对应的系统升级信息;所述目标网络域为所述网络域集合中的网络域;本发明实施例提供的方法中,运维人员可以配置升级程序,并预先对各个网络域的升级顺序进行配置,可设置哪些网络域先升级,可设置某个网络域关联其他的网络域,在当前网络域的升级过程结束后,再对其关联的网络域进行升级。在系统升级过程中,可以先对一个或部分网络域进行升级,然后基于网络域的关联关系,按照顺序依次对其他网络域进行升级,最终实现整个电力物联管理平台的系统升级。
[0029]
当网络域集合中的某个网络域接收到升级请求时,该网络域可确定其对应的系统升级信息。当前接收到升级请求的网络域即目标网络域,其接收到的升级请求即第一升级请求,第一升级请求可以理解为请求对目标网络域进行系统升级的升级请求。系统升级信息可以包括升级的系统版本、升级策略、升级顺序等信息,系统升级信息具体可从指定的存储位置获取。
[0030]
本发明实施例提供的方法中,第一升级请求可以是由运维人员发送或平台自动触发的升级请求,也可以是按照升级顺序,需在目标网络域之前进行升级的网络域发送的升级请求。具体的,电力物联管理平台的系统升级流程可由运维人员手动输入指令触发,也可以通过定时任务触发。当系统升级流程触发后,可根据预先配置的升级顺序,首先向排序最前的网络域发送升级请求,当某个网络域接收到升级请求后,可向其关联的网络域发送升级请求。
[0031]
s102:依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件;本发明实施例提供的方法中,可根据实际需求设置升级条件,即一个网络域执行升级操作需要满足的条件,例如网络域的运行状态需满足升级要求,网络域的当前版本需满足升级要求等等。
[0032]
目标网络域可根据系统升级信息,判断其自身当前是否符合预设的升级条件,即判断是否满足执行升级操作的条件。
[0033]
s103:若所述目标网络域符合所述升级条件,则对所述目标网络域进行系统升级处理,得到所述目标网络域对应的升级结果;本发明实施例提供的方法中,若经判断目标网络域符合升级条件,则基于预先配置的升级程序对目标网络域进行系统升级处理,即对目标网络域覆盖范围内的业务边端的系统程序进行升级。当完成系统升级操作后,即可得到升级结果。该升级结果则表征目标网络域是否已成功升级至最新系统版本。
[0034]
若目标网络域当前不符合升级条件,则先不进行系统升级处理,等待重试,后续再进行条件判断,直至目标网络域符合升级条件后进行后续处理,或者是反馈运维人员进行操作。
[0035]
s104:若所述升级结果表征所述目标网络域已成功升级至最新系统版本,则结束所述目标网络域的升级过程;本发明实施例提供的方法中,若升级结果表征目标网络域已升级至最新系统版
本,则结束目标网络域的升级过程。在目标网络域的升级过程中,目标网络域可生成自己的升级历史记录,记录目标网络域的网络域信息、升级信息、网络域状态和升级结果等数据,电力物联管理平台可根据目标网络域的升级历史记录获悉目标网络域的升级处理情况。
[0036]
若升级结果表征目标网络域未成功升级至最新系统版本,则等待重试,再次进行系统升级处理,直至目标网络域成功升级至最新系统版本后,结束目标网络域的升级过程。或者也可以反馈运维人员进行操作。
[0037]
s105:判断所述目标网络域是否符合预设的升级关联条件;本发明实施例提供的方法中,可根据实际需求预先设置升级关联条件,即表征当前网络域与其他网络域的升级相关联的条件,也就是表征有其他网络域的升级过程需要当前网络域进行触发的条件。当目标网络域接收到第一升级请求后,可判断其是否符合预先设置的升级关联条件,也就是判断是否有网络域的升级与目标网络域相关联,目标网络域是否需指示其他网络域进行升级。
[0038]
s106:若所述目标网络域符合所述升级关联条件,则在所述网络域集合中确定所述目标网络域对应的关联网络域,并向所述关联网络域发送第二升级请求,以在所述目标网络域的升级过程结束后,对所述关联网络域进行系统升级处理。
[0039]
本发明实施例提供的方法中,若经判断目标网络域符合升级关联条件,则在网络域集合中确定目标网络域对应的关联网络域,向关联网络域发送升级请求(即第二升级请求),指示关联网络域在目标网络域的升级过程结束后进行系统升级处理。若目标网络域不符合升级关联条件,则不进行相关操作。
[0040]
需要说明的是,在具体的实现过程中,目标网络域对应的关联网络域可能仅有一个,也可能有多个,若是存在多个关联网络域,则分别向每个关联网络域发送升级请求即可。另一方面需要说明的是,本发明实施例提供的步骤流程仅是为了更好地说明本发明提供的方法所提供的一种具体实施例,并非对各步骤顺序进行限定,在具体的实现过程中,判断目标网络域是否符合预设的升级关联条件以及向关联网络域发送升级请求的过程,可以在目标网络域接收到升级请求后进行,并非限于在目标网络域执行升级操作后进行。
[0041]
本发明实施例提供的方法中,当网络域集合中的网络域接收到升级请求时,可按照预定的逻辑进行系统升级处理,并向其关联的网络域发送升级请求,以使其关联的网络域在当前网络域的升级过程结束后进行系统升级处理。据此可以依次对各个网络域进行异步的系统升级处理,当需要升级的各个网络域的升级过程均结束后,则完成了电力物联管理平台的本次升级过程。
[0042]
基于本发明实施例提供的方法,该方法应用于电力物联管理平台,电力物联管理平台划分为了多个网络域,该方法包括:当目标网络域接收到升级请求时,确定目标网络域对应的系统升级信息;依据系统升级信息,判断目标网络域是否符合预设的升级条件;若目标网络域符合升级条件,则对目标网络域进行系统升级处理,得到目标网络域对应的升级结果;若该升级结果表征目标网络域已成功升级至最新系统版本,则结束目标网络域的升级过程;判断目标网络域是否符合预设的升级关联条件;若目标网络域符合升级关联条件,则在网络域集合中确定目标网络域对应的关联网络域,向关联网络域发送升级请求,以在目标网络域的升级过程结束后,对关联网络域进行系统升级处理。应用本发明实施例提供的方法,将电力物联管理平台划分为多个网络域,可对单个网络域独立进行系统升级操作,
可在完成某个网络域的升级过程后,再对下一个网络域进行升级处理。基于分域升级的处理,同一时间仅对部分网络域中的业务边端进行升级操作,可以避免同时对大量的业务边端进行操作导致的业务中断,有利于保障电力物联管理平台的正常运行。
[0043]
在图1所示方法的基础上,本发明实施例提供的方法中,步骤s102中提及的依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件的过程,包括:确定所述系统升级信息对应的升级策略;本发明实施例提供的方法中,可从系统升级信息中获取升级策略,即按照怎样的方式进行系统升级操作的策略。
[0044]
判断所述升级策略与所述目标网络域是否相匹配;本发明实施例提供的方法中,判断升级策略与目标网络域是否相匹配,即识别目标网络域当前是否可以基于升级策略所定义的方式进行操作,若目标网络域当前可以按照升级策略进行操作,则认为升级策略与目标网络域相匹配,若目标网络域当前无法按照升级策略进行操作,则认为升级策略与目标网络域不匹配。
[0045]
若所述升级策略与所述目标网络域相匹配,则判断所述目标网络域是否符合预设的执行顺序条件;本发明实施例提供的方法中,若升级策略与目标网络域相匹配,则判断目标网络域当前是否符合预设的执行顺序条件,也就是识别若目标网络域当前进行系统升级处理,是否满足预定的升级顺序的要求,若满足升级顺序的要求,则认为目标网络域符合执行顺序条件,若不满足升级顺序的要求,则认为目标网络域不符合执行顺序条件。
[0046]
若升级策略与目标网络域不匹配,则确定目标网络域不符合升级条件。
[0047]
若所述目标网络域符合所述执行顺序条件,则确定所述目标网络域符合所述升级条件。
[0048]
本发明实施例提供的方法中,若目标网络域符合执行顺序条件,则认为目标网络域符合预设的升级条件。若目标网络域不符合执行顺序条件,则认为目标网络域不符合升级条件。
[0049]
在上述实施例提供的方法的基础上,本发明实施例提供的方法中,所述判断所述目标网络域是否符合预设的执行顺序条件的过程,包括:判断所述网络域集合中是否存在所述目标网络域对应的前置网络域;所述前置网络域为需要在所述目标网络域之前完成升级处理的网络域;本发明实施例提供的方法中,在判断是否符合执行顺序条件的过程中,可以根据预先配置的升级顺序,判断目标网络域是否存在相应的前置网络域,即判断网络域集合中是否存在需要在目标网络域之前完成升级的网络域,也就是判断目标网络域是否为其他网络域对应的关联网络域。
[0050]
若所述网络域集合中不存在所述前置网络域,则确定所述目标网络域符合所述执行顺序条件;本发明实施例提供的方法中,若不存在目标网络域对应的前置网络域,即目标网络域不需要等待其他网络域完成升级处理过程,则认为目标网络域符合执行顺序条件。
[0051]
若所述网络域集合中存在所述前置网络域,则判断所述前置网络域的升级过程是否已结束;
本发明实施例提供的方法中,若是存在目标网络域对应的前置网络域,即目标网络域需要等待该前置网络域结束升级处理过程后才能进行系统升级处理,此时则判断前置网络域的升级过程是否已经结束,具体的,可以向该前置网络域发送相应的请求,查询前置网络域的升级过程是否结束,根据前置网络域返回的响应识别前置网络域的升级过程是否已结束。
[0052]
若所述前置网络域的升级过程已结束,则确定所述目标网络域符合所述执行顺序条件。
[0053]
本发明实施例提供的方法中,若目标网络域对应的前置网络域的升级过程已结束,则认为目标网络域符合预设的执行顺序条件。
[0054]
在上述实施例提供的方法的基础上,本发明实施例提供的方法中,还包括:若所述前置网络域的升级过程未结束,则确定所述目标网络域不符合所述执行顺序条件。
[0055]
本发明实施例提供的方法中,若目标网络域对应的前置网络域的升级过程未结束,则认为目标网络域当前不符合预设的执行顺序条件。
[0056]
在图1所示方法的基础上,本发明实施例提供的方法中,步骤s103中提及的对所述目标网络域进行系统升级处理的过程,包括:基于所述系统升级信息,确定系统升级程序;依据所述系统升级程序,对所述目标网络域的系统程序进行升级。
[0057]
本发明实施例提供的方法中,系统升级信息中包含最新版本编号、程序文件的下载链接、程序文件的校验值等信息,目标网络域可基于系统升级信息,从指定链接中获取系统升级程序,即升级程序的程序文件。通过运行系统升级程序,对目标网络域的系统程序进行升级。
[0058]
在图1所示方法的基础上,参考图2所示流程图,本发明实施例提供的方法中,还包括:s201:在所述目标网络域接收到所述第一升级请求后,判断所述第一升级请求是否符合预设的数据兼容条件;本发明实施例提供的方法中,当目标网络域接收到第一升级请求后,可判断第一升级请求是否符合预设的数据兼容条件,具体的,即为判断第一升级请求所指示的系统升级的升级方式是否为数据兼容的升级方式,也就是最新的系统版本与当前的系统版本之间是否数据兼容,若是最新的系统版本与当前的系统版本之间数据兼容,则认为第一升级请求符合数据兼容条件,若最新的系统版本与当前的系统版本之间数据不兼容,则认为第一升级请求不符合数据兼容条件。
[0059]
s202:若所述第一升级请求不符合所述数据兼容条件,则对所述目标网络域进行数据导出处理,得到所述目标网络域对应的当前版本业务数据;本发明实施例提供的方法中,若第一升级请求不符合数据兼容条件,则在对目标网络域进行系统升级处理之前,对目标网络域进行数据导出处理,也就是将目标网络域当前版本的数据进行导出,得到目标网络域的当前版本业务数据。
[0060]
若第一升级请求符合数据兼容条件,则无需进行后续操作,执行图1所示流程即可。
[0061]
s203:在所述目标网络域的升级过程结束后,将所述当前版本业务数据作为所述目标网络域的历史版本业务数据,并依据所述历史版本业务数据对预设的历史版本用户接口兼容服务进行配置,以使所述电力物联管理平台基于所述历史版本用户接口兼容服务提供平台服务。
[0062]
本发明实施例提供的方法中,预先在电力物联管理平台中部署了历史版本用户接口兼容服务,也就是在电力物联管理平台中剥离出了一个历史版本的用户接口模块。历史版本用户接口兼容服务用于对使用历史版本数据的请求进行兼容处理。
[0063]
若第一升级请求不符合数据兼容条件,则在目标网络域的升级过程结束后,将升级前导出的当前版本业务数据作为目标网络域的历史版本业务数据。根据该历史版本业务数据对历史版本用户接口兼容服务进行配置,使历史版本用户接口兼容服务能够支持对使用该历史版本业务数据的请求进行兼容处理。电力物联管理平台则基于预设的历史版本用户接口兼容服务提供数据兼容式的平台服务。同时,亦会对目标网络域的历史版本业务数据进行存储。
[0064]
可以理解的是,在电力物联管理平台的系统版本迭代过程中,在每次数据不兼容的系统升级过程中,各网络域均会导出一份历史版本业务数据,故历史版本用户接口兼容服务是基于已完成的、数据不兼容的升级过程中导出的各种历史版本业务数据进行配置的服务。
[0065]
基于本发明实施例提供的方法,当网络域进行数据不兼容的系统升级时,可在升级前将当前版本的数据导出,以对历史版本用户接口兼容服务进行配置,以使在完成系统升级处理后,电力物联管理平台可基于历史版本用户接口兼容服务对应用历史版本数据的请求进行响应,可以为各类用户提供服务。
[0066]
在上述实施例提供的方法的基础上,本发明实施例提供的方法中,所述电力物联管理平台基于所述历史版本用户接口兼容服务提供平台服务的过程,包括:当所述电力物联管理平台接收到用户发送的业务请求时,判断所述业务请求是否为历史版本的请求;本发明实施例提供的方法中,当电力物联管理平台接收到业务请求时,可识别该业务请求是否为历史版本的请求,即是否为应用某种历史版本业务数据构造的请求。
[0067]
若所述业务请求为历史版本的请求,则通过所述历史版本用户接口兼容服务对所述业务请求进行数据版本转换,得到所述业务请求对应的目标业务请求,并对所述目标业务请求进行标记;本发明实施例提供的方法中,若是该业务请求是历史版本的请求,该请求则会被发送到历史版本用户接口兼容服务,当该服务接收到业务请求时,则会对该业务请求进行数据版本的转换,将其转换为当前版本数据格式的数据,将转换得到的数据作为该业务请求对应的目标业务请求,并对目标业务请求进行标记,以标识其是一个历史版本的请求。
[0068]
应用预设的历史版本执行器兼容服务对所述目标业务请求进行业务处理,得到所述目标业务请求对应的处理结果,并将所述目标业务请求对应的处理结果作为所述业务请求的处理结果。
[0069]
本发明实施例提供的方法中,预先在电力物联管理平台中部署了历史版本执行器兼容服务,该服务可以调用相应的历史版本业务数据,对历史版本的请求进行业务处理。历
史版本执行器兼容服务可实时监听是否有存在标记的业务请求,若是监听到存在标记的业务请求,则会对其进行业务处理。
[0070]
当历史版本执行器兼容服务监听到目标业务请求时,则会调用与目标业务请求相对应的历史版本业务数据,对目标业务请求进行业务处理,得到处理结果,该处理结果即为用户发送的业务请求的处理结果。电力物联管理平台可对该处理结果进行存储,并基于该处理结果对当前的业务请求进行响应。
[0071]
为了更好地说明本发明实施例提供的方法,结合图3进一步对本发明实施例提供的业务处理过程进行说明。如图3所示,本发明实施例提供的电力物联管理平台的服务端包含当前版本程序、历史版本用户接口兼容服务以及历史版本执行器兼容服务。当前版本程序即为电力物联管理平台最新版本的系统服务,其基于最新版本系统的数据格式进行业务处理。
[0072]
当有网络域向电力物联管理平台发送业务请求时,若是当前系统版本的请求(即当前版本请求),则会发送到当前版本程序中,以最新版本的系统服务进行业务处理。若是网络域发送的业务请求为历史版本的请求,该请求则会发送至历史版本用户接口兼容服务进行数据转换和标记处理,然后由历史版本执行器兼容服务应用历史版本业务数据(即历史版本数据)对该请求进行业务处理,最新版本的系统服务会对转换后的业务请求和历史版本执行器兼容服务处理得到的处理结果进行存储。
[0073]
基于本发明实施例提供的方法,可对接口服务和执行器服务进行剥离,通过历史版本用户接口兼容服务和历史版本执行器兼容服务对历史版本的请求进行业务处理,使得电力物联管理平台可以在兼容历史版本数据的情况下持续演进。
[0074]
为了更好地说明本发明实施例提供的方法,在上述实施例提供的方法的基础上,结合实际的应用场景,本发明实施例提供了又一种系统升级方法,其应用于电力物联管理平台。本发明实施例提供的系统升级方案可以分为两部分内容,一是基于分域更新的电力物联管理平台的升级方式的设计,二是电力物联管理平台的数据兼容的设计。故本发明实施例提供的方法可以视为一种基于分域更新的电力物联管理平台升级与数据兼容方案。
[0075]
首先,对基于分域更新的电力物联管理平台的升级方式的设计进行简要介绍。
[0076]
首先,基于电力物联管理平台的业务类型、设备类型、业务应用所处网络域的不同,可单独根据业务类型、设备类型、业务应用其中一个或多个属性划域,可划分为{1,2,
…
,t}等多个域(一级域),亦可接着划分二级域。一级网络域可以理解为用户进行操作从而生成网络域信息的大类覆盖范围,二级网络域可以理解为用户进行一级网络域操作从而生成网络域信息的小类覆盖范围,网络域划分灵活,可根据业务类型、设备类型、业务应用其中一个或多个属性划域。
[0077]
关于电力物联管理平台的业务类型、设备类型、业务应用等对象的具体设置情况,可如以下表格所示。在物联元素数据维度,业务类型的示例可如表1所示,设备类型的示例可如表2所示,业务应用的示例可如表3所示。
[0078]
[0079]
[0080][0081]
完成电力物联管理平台的网络域划分后,可以设置各个网络域的升级顺序,可按照顺序依次对各个网络域进行升级处理。在具有升级顺序关联关系的网络域中,排序在后的网络域需要等待排序在前的网络域完成升级后才进行升级处理。
[0082]
在电力物联管理平台的系统升级场景中,各网络域的运维人员可以采用规则引擎存储升级信息,以便于运维人员根据网络域的升级信息发起升级请求。规则引擎是电力物联管理平台的基础功能,其按照数字化专业的要求进行数据治理,便于电力物联管理平台的日常运维。升级信息可以包括待升级的版本编号、升级策略、策略状态、策略执行等。除此之外,规则引擎还可以记录网络域信息,网络域状态以及升级结果。网络域信息为升级过程中网络域覆盖的范围信息。网络域状态表示该网络域升级的状态,是否可升级。升级结果为该次升级成功或失败。升级信息、网络域信息、网络域状态和升级结果可以组成网络域升级的一个升级历史记录,该记录中的信息可基于网络域的升级过程实时更新。可以理解的是,在电力物联管理平台的系统升级过程中,网络域通过规则引擎检测到处于升级流程中后,会自动构建记录,生成升级历史记录,用来更新升级信息、网络域信息、网络域状态以及升级结果等数据。通过升级历史记录来对升级的流程进行控制,能够实现对电力物联管理平台进行快速的响应和调整。
[0083]
在网络域的升级过程中,电力物联管理平台中该网络域覆盖范围内的业务、设备、业务应用等升级对象可以使用规则引擎共同存储升级信息。具体的,当网络域接收到升级请求时,可提示该网络域的运维人员进行升级信息的确认,具体的,可响应于运维人员的操作,获取规则引擎存储的升级信息以及系统版本信息等数据,将这些数据显示给运维人员,运维人员可予以确认或修改,接收运维人员确认的升级信息和系统版本信息等数据,并据此生成该网络域的升级历史记录。系统版本信息可以包括版本编号、程序文件的下载链接、程序文件的校验值、更新日志,网络域范围以及电力物联管理平台当前所使用的版本编号等数据。其中,版本编号具有唯一性,不可重复。网络域范围表示升级到该版本时的网络域覆盖范围,若未曾升级到该版本,则为空。具体的,运维人员可先查询确认升级信息中的待升级的版本编号,再从规则引擎中查阅待升级的版本编号的具体信息,然后予以确认。
[0084]
当运维人员确认网络域的升级信息后,该网络域可基于该升级信息进行升级条件的判断,若符合条件则进行升级处理。同时,该网络域可以向其关联的网络域发送相应的升级请求,该请求可以携带规则引擎存储的升级信息,使其关联网络域进行升级处理。当关联网络域接收到升级请求时,其可判断自身是否符合升级条件,如确认前一个网络域是否完成升级过程,若是其符合升级条件,则进行升级处理,将该网络域升级为与升级信息对应的新版本程序。
[0085]
在网络域完成升级后,会自动向电力物联管理平台报告自己的状态,电力物联管理平台可以通过网络域状态,清楚得知网络域是否已准备就绪,当已升级的网络域满足要求时,则确认电力物联管理平台已完成升级。电力物联管理平台可以内置多种升级策略,每次升级可从中选择一种升级策略。每种升级策略都支持一定的参数配置,可以在升级策略的框架内灵活调整。若要增加策略的种类,或者调整某个现有的策略,均可以通过电力物联管理平台实现。
[0086]
接下来对电力物联管理平台的数据兼容的设计进行简要介绍。因系统升级可能会造成新版本和旧版本的数据不兼容,所以在数据不兼容的系统升级场景中,在完成当前网络域的升级处理过程后,会对该网络域的历史数据进行兼容配置。否则数据的校验就会存在断档,严重影响整体数据的可信性。
[0087]
本发明实施例提供的方法中,主要通过以下方式实现数据兼容:对电力物联管理平台进行改造,将用户接口模块和执行器剥离,改造成为历史版本用户接口兼容服务和历史版本执行器兼容服务。当前版本的电力物联管理平台的系统服务独立部署。
[0088]
在数据不兼容的系统升级过程中,网络域在进行升级处理前,将其当前版本(即未升级的旧版本)的数据导出,基于该数据对历史版本用户接口兼容服务进行配置。与网络域的升级顺序相对应的,网络域关于数据兼容的操作是随着网络域的升级进行的,也就是在当前网络域进行升级时,进行关于该网络域数据兼容的处理,对下一个网络域进行升级时,进行关于下一个网络数据兼容的处理。
[0089]
在电力物联管理平台的运行过程中,可接收用户发送给历史版本用户接口兼容服务的请求,当历史版本用户接口兼容服务收到请求时,将请求数据作为历史数据,添加表示是历史版本的特殊标记,并组装成当前版本的数据,发送至当前版本电力物联管理平台的系统服务中。此处将历史版本的数据与当前版本的数据区分开,让当前版本系统服务的执行器忽略执行历史版本的数据。历史数据不经过当前版本系统服务的执行器的处理。使原来使用历史版本的老用户和后来使用当前版本的新用户都可以正常使用当前版本的电力物联管理平台,电力物联管理平台会同时存在历史和当前两个版本的数据。
[0090]
历史版本执行器兼容服务监听电力物联管理平台的当前版本系统服务,当发现有表示历史版本的特殊标记的数据后,执行该数据,并将执行结果保存,将执行结果发送至当前版本系统服务。当前版本系统服务将接收到的执行结果作为存在数据保存。
[0091]
基于上述设计,当电力物联管理平台进行了数据不兼容的升级后,仍可兼容历史数据,并支持在历史数据的基础上进一步操作,让电力物联管理平台能够在不受历史包袱限制的情况下持续演进,同时保证用户数据的兼容性。历史版本的数据可选择在所有或部分网络域中执行,由单独的历史版本执行器兼容服务处理。
[0092]
本发明实施例提供的方法,根据业务类型、设备类型、业务应用所处网络域的不同,采取异步更新的方式,先对一个或部分网络域中的业务应用边端进行升级,避免电力物联管理平台的全部升级对象在同一时刻进行升级,避免业务停滞。同时,设计了系统升级时的数据兼容方式,将网络域在迭代升级过程中产生的数据更新到升级后的电力物联管理平台中,保证电力物联管理平台网络域的数据一致性。
[0093]
基于本发明实施例提供的方法,在电力物联管理平台的升级场景中,解决了与用户数据兼容性不足、升级联动联调能力不足、升级可视可控能力不足、升级标准化智能化程度不足等问题。
[0094]
与图1所示的一种系统升级方法相对应的,本发明实施例还提供了一种系统升级装置,用于对图1中所示方法的具体实现,所述系统升级装置应用于电力物联管理平台,所述电力物联管理平台包括网络域集合,所述网络域集合包括多个网络域,所述系统升级装置的结构示意图如图4所示,包括:确定单元301,用于当目标网络域接收到第一升级请求时,确定所述目标网络域对应的系统升级信息;所述目标网络域为所述网络域集合中的网络域;第一判断单元302,用于依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件;升级单元303,用于若所述目标网络域符合所述升级条件,则对所述目标网络域进行系统升级处理,得到所述目标网络域对应的升级结果;若所述升级结果表征所述目标网络域已成功升级至最新系统版本,则结束所述目标网络域的升级过程;第二判断单元304,用于判断所述目标网络域是否符合预设的升级关联条件;发送单元305,用于若所述目标网络域符合所述升级关联条件,则在所述网络域集合中确定所述目标网络域对应的关联网络域,并向所述关联网络域发送第二升级请求,以在所述目标网络域的升级过程结束后,对所述关联网络域进行系统升级处理。
[0095]
应用本发明实施例提供的装置,将电力物联管理平台划分为多个网络域,可对单个网络域独立进行系统升级操作,可在完成某个网络域的升级过程后,再对下一个网络域进行升级处理。基于分域升级的处理,同一时间仅对部分网络域中的业务边端进行升级操作,可以避免同时对大量的业务边端进行操作导致的业务中断,有利于保障电力物联管理平台的正常运行。
[0096]
在图4所示装置的基础上,本发明实施例提供的装置还可以进一步扩展出多个单元,各个单元的功能可参见前文对于系统升级方法所提供的各个实施例中的说明,在此不再进一步举例说明。
[0097]
本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的系统升级方法。
[0098]
本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器401,以及一个或者一个以上的指令402,其中一个或者一个以上指令402存储于存储器401中,且经配置以由一个或者一个以上处理器403执行所述一个或者一个以上指令402进行以下操作:当目标网络域接收到第一升级请求时,确定所述目标网络域对应的系统升级信息;所述目标网络域为网络域集合中的网络域;
依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件;若所述目标网络域符合所述升级条件,则对所述目标网络域进行系统升级处理,得到所述目标网络域对应的升级结果;若所述升级结果表征所述目标网络域已成功升级至最新系统版本,则结束所述目标网络域的升级过程;判断所述目标网络域是否符合预设的升级关联条件;若所述目标网络域符合所述升级关联条件,则在所述网络域集合中确定所述目标网络域对应的关联网络域,并向所述关联网络域发送第二升级请求,以在所述目标网络域的升级过程结束后,对所述关联网络域进行系统升级处理。
[0099]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0100]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0101]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种系统升级方法,其特征在于,所述系统升级方法应用于电力物联管理平台,所述电力物联管理平台包括网络域集合,所述网络域集合包括多个网络域,所述系统升级方法,包括:当目标网络域接收到第一升级请求时,确定所述目标网络域对应的系统升级信息;所述目标网络域为所述网络域集合中的网络域;依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件;若所述目标网络域符合所述升级条件,则对所述目标网络域进行系统升级处理,得到所述目标网络域对应的升级结果;若所述升级结果表征所述目标网络域已成功升级至最新系统版本,则结束所述目标网络域的升级过程;判断所述目标网络域是否符合预设的升级关联条件;若所述目标网络域符合所述升级关联条件,则在所述网络域集合中确定所述目标网络域对应的关联网络域,并向所述关联网络域发送第二升级请求,以在所述目标网络域的升级过程结束后,对所述关联网络域进行系统升级处理。2.根据权利要求1所述的系统升级方法,其特征在于,所述依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件,包括:确定所述系统升级信息对应的升级策略;判断所述升级策略与所述目标网络域是否相匹配;若所述升级策略与所述目标网络域相匹配,则判断所述目标网络域是否符合预设的执行顺序条件;若所述目标网络域符合所述执行顺序条件,则确定所述目标网络域符合所述升级条件。3.根据权利要求2所述的系统升级方法,其特征在于,所述判断所述目标网络域是否符合预设的执行顺序条件,包括:判断所述网络域集合中是否存在所述目标网络域对应的前置网络域;所述前置网络域为需要在所述目标网络域之前完成升级处理的网络域;若所述网络域集合中不存在所述前置网络域,则确定所述目标网络域符合所述执行顺序条件;若所述网络域集合中存在所述前置网络域,则判断所述前置网络域的升级过程是否已结束;若所述前置网络域的升级过程已结束,则确定所述目标网络域符合所述执行顺序条件。4.根据权利要求3所述的系统升级方法,其特征在于,还包括:若所述前置网络域的升级过程未结束,则确定所述目标网络域不符合所述执行顺序条件。5.根据权利要求1所述的系统升级方法,其特征在于,所述对所述目标网络域进行系统升级处理的过程,包括:基于所述系统升级信息,确定系统升级程序;依据所述系统升级程序,对所述目标网络域的系统程序进行升级。
6.根据权利要求1所述的系统升级方法,其特征在于,还包括:在所述目标网络域接收到所述第一升级请求后,判断所述第一升级请求是否符合预设的数据兼容条件;若所述第一升级请求不符合所述数据兼容条件,则对所述目标网络域进行数据导出处理,得到所述目标网络域对应的当前版本业务数据;在所述目标网络域的升级过程结束后,将所述当前版本业务数据作为所述目标网络域的历史版本业务数据,并依据所述历史版本业务数据对预设的历史版本用户接口兼容服务进行配置,以使所述电力物联管理平台基于所述历史版本用户接口兼容服务提供平台服务。7.根据权利要求6所述的系统升级方法,其特征在于,所述电力物联管理平台基于所述历史版本用户接口兼容服务提供平台服务的过程,包括:当所述电力物联管理平台接收到用户发送的业务请求时,判断所述业务请求是否为历史版本的请求;若所述业务请求为历史版本的请求,则通过所述历史版本用户接口兼容服务对所述业务请求进行数据版本转换,得到所述业务请求对应的目标业务请求,并对所述目标业务请求进行标记;应用预设的历史版本执行器兼容服务对所述目标业务请求进行业务处理,得到所述目标业务请求对应的处理结果,并将所述目标业务请求对应的处理结果作为所述业务请求的处理结果。8.一种系统升级装置,其特征在于,所述系统升级装置应用于电力物联管理平台,所述电力物联管理平台包括网络域集合,所述网络域集合包括多个网络域,所述系统升级装置,包括:确定单元,用于当目标网络域接收到第一升级请求时,确定所述目标网络域对应的系统升级信息;所述目标网络域为所述网络域集合中的网络域;第一判断单元,用于依据所述系统升级信息,判断所述目标网络域是否符合预设的升级条件;升级单元,用于若所述目标网络域符合所述升级条件,则对所述目标网络域进行系统升级处理,得到所述目标网络域对应的升级结果;若所述升级结果表征所述目标网络域已成功升级至最新系统版本,则结束所述目标网络域的升级过程;第二判断单元,用于判断所述目标网络域是否符合预设的升级关联条件;发送单元,用于若所述目标网络域符合所述升级关联条件,则在所述网络域集合中确定所述目标网络域对应的关联网络域,并向所述关联网络域发送第二升级请求,以在所述目标网络域的升级过程结束后,对所述关联网络域进行系统升级处理。9.一种存储介质,其特征在于,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如权利要求1~7任意一项所述的系统升级方法。10.一种电子设备,其特征在于,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如权利要求1~7任意一项所述的系统升级方法。
技术总结
本发明提供了一种系统升级方法及装置、存储介质及电子设备,该方法应用于电力物联管理平台,该方法包括:当网络域集合中的目标网络域接收到升级请求时,确定系统升级信息;依据系统升级信息,判断目标网络域是否符合升级条件;若符合条件,则对目标网络域进行系统升级,得到升级结果;若升级结果表征目标网络域已成功升级至最新系统版本,则结束目标网络域的升级过程;判断目标网络域是否符合升级关联条件;若符合条件,则在网络域集合中确定目标网络域对应的关联网络域,向其发送升级请求,以在目标网络域的升级过程结束后,对关联网络域进行系统升级。应用本发明的方法,可异步对各个网络域进行升级,有利于避免业务中断,保障平台正常运行。平台正常运行。平台正常运行。
技术研发人员:袁葆 杨强 吕海 祝文军 于卓 王文升 王军 宋亚琼 李炎 焦筱悛 王佳楠 魏岳 陈万昆 诸金洪 吴擎 薛天天 袁文娜
受保护的技术使用者:北京中电普华信息技术有限公司
技术研发日:2023.08.23
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/