应用程序的迁移调度方法、装置、设备和系统制造方法及图纸

技术编号:32968777 阅读:23 留言:0更新日期:2022-04-09 11:30
本发明专利技术涉及一种应用程序的迁移调度方法、装置、设备和系统,获取源控制器发送的携带待迁移信息的迁移请求;根据待迁移信息、预先构建的可用资源分布信息和可用资源分布信息对应的迁移规则,确定迁移请求对应的迁移反馈信息;将迁移反馈信息发送给源控制器,源控制器根据迁移反馈信息对待迁移应用程序进行迁移。本方案预先构建了包含所有控制器的当前可用资源的可用资源分布信息,可以直接根据待迁移信息和对应的迁移规则,从可用资源分布信息中查询,得到对应的迁移反馈信息,无需对所有的控制器遍历查询,降低了确定迁移目标控制器的时长,提升了迁移目标控制器的选择效率和应用程序的迁移效率。程序的迁移效率。程序的迁移效率。

【技术实现步骤摘要】
应用程序的迁移调度方法、装置、设备和系统


[0001]本专利技术涉及应用程序迁移
,具体涉及一种应用程序的迁移调度方法、装置、设备和系统。

技术介绍

[0002]在工业控制领域内,可编程控制器是工业控制的大脑。现在的工业控制网络内,往往存在多个可编程控制器组成的网络,在很多时候需要能动态改变可编程控制器的应用程序。比如当某个控制器出现硬件问题,或者其上应用程序运行性能降低时,需要能将该应用程序动态迁移到其他能满足要求的目标控制器上,或者将某个控制器上的应用程序动态部署到其他控制器上。
[0003]现有技术中,对源控制器中的应用程序迁移,需要通过对其他控制器进行遍历搜索的方式来确定应用程序可迁移的目标控制器,但是每次对应用程序的迁移都需要对所有的控制器进行遍历查询,导致确定迁移目标控制器的时间较长,降低了迁移目标控制器的选择效率,以使应用程序的迁移效率降低。
[0004]因此,如何减少确定迁移目标控制器的时长,提高迁移目标控制器的选择效率,从而提高应用程序的迁移效率是本领域技术人员亟需解决的技术问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种应用程序的迁移调度方法、装置、设备和系统,以解决现有技术中每次对应用程序的迁移都需要对所有的控制器进行遍历查询,导致确定迁移目标控制器的时间较长,降低了迁移目标控制器的选择效率,以使应用程序的迁移效率降低的问题。
[0006]为实现以上目的,本专利技术采用如下技术方案:
[0007]一种应用程序的迁移调度方法,包括:
[0008]获取源控制器发送的携带待迁移信息的迁移请求;
[0009]根据所述待迁移信息、预先构建的可用资源分布信息和所述可用资源分布信息对应的迁移规则,确定所述迁移请求对应的迁移反馈信息;
[0010]将所述迁移反馈信息发送给所述源控制器,以使所述源控制器根据所述迁移反馈信息对待迁移应用程序进行迁移;
[0011]其中,所述可用资源分布信息包括:所述源控制器所处的控制器网络中的所有控制器的当前可用资源。
[0012]进一步地,上述应用程序的迁移调度方法,还包括:
[0013]按照预先设置的资源申报周期,获取预先连接的各个控制器的携带控制器标识的当前可用资源;
[0014]根据所有所述当前可用资源,对所有所述控制器所处的控制器网络对应的可用资源分布信息进行更新。
[0015]进一步地,上述应用程序的迁移调度方法中,所述根据所述待迁移信息、预先构建的可用资源分布信息和所述可用资源分布信息对应的迁移规则,确定所述迁移请求对应的迁移反馈信息之前,还包括:
[0016]按照所述控制器网络内的每个控制器对应的资源应用条件,确定所述可用资源分布信息中每个控制器的当前可用资源对应的约束条件;
[0017]将所述可用资源分布信息中所有当前可用资源对应的约束条件作为所述可用资源分布信息对应的迁移规则。
[0018]进一步地,上述应用程序的迁移调度方法中,所述待迁移信息包括:所述源控制器中待迁移应用程序的应用程序标识、所述待迁移应用程序占用的目标资源占用数据和所述待迁移应用程序的目标资源应用条件;
[0019]所述根据所述待迁移信息、预先构建的可用资源分布信息和所述可用资源分布信息对应的迁移规则,确定所述迁移请求对应的迁移反馈信息,包括:
[0020]利用所述可用资源分布信息,查询出所述当前可用资源满足所述目标资源占用数据的所有第一目标控制器标识,得到第一目标控制器集合;
[0021]对所述迁移规则中每个第一目标控制器标识的当前可用资源对应的约束条件与所述目标资源应用条件进行对比,确定与所述目标资源应用条件相匹配的所有目标约束条件;
[0022]确定每个所述目标约束条件对应的第二目标控制器标识,将所有所述第二目标控制器标识组成第二目标控制器集合;
[0023]按照预先设置的选取方式,从所述第二目标控制器集合中选取出迁移目标控制器标识,并将所述迁移目标控制器标识作为所述迁移请求对应的迁移反馈信息。
[0024]进一步地,上述应用程序的迁移调度方法中,所述按照预先设置的选取方式,从所述第二目标控制器集合中选取出迁移目标控制器标识之前,还包括:
[0025]判断所述第二目标控制器集合是否为空;
[0026]若所述第二目标控制器集合为空,则将表示拒绝请求的信息作为所述迁移请求对应的迁移反馈信息;
[0027]对应地,所述按照预先设置的选取方式,从所述第二目标控制器集合中选取出迁移目标控制器标识,并将所述迁移目标控制器标识作为所述迁移请求对应的迁移反馈信息,包括:
[0028]若所述第二目标控制器集合不为空,则按照预先设置的选取方式,从所述第二目标控制器集合中选取出迁移目标控制器标识,并将所述迁移目标控制器标识作为所述迁移请求对应的迁移反馈信息。
[0029]进一步地,上述应用程序的迁移调度方法中,所述目标资源应用条件包括:权限信息和优先级信息;
[0030]所述约束条件包括:使用每个所述当前可用资源的约束权限和约束优先级。
[0031]进一步地,上述应用程序的迁移调度方法中,所述按照预先设置的选取方式,从所述第二目标控制器集合中选取出迁移目标控制器标识,并将所述迁移目标控制器标识作为所述迁移请求对应的迁移反馈信息之后,还包括:
[0032]将所述可用资源分布信息中所述迁移目标控制器标识对应的当前可用资源中与
所述目标资源占用数据相匹配的资源信息作为所述待迁移应用程序对应的待占用资源信息;
[0033]将所述可用资源分布信息中的所述待占用资源信息进行屏蔽处理。
[0034]进一步地,上述应用程序的迁移调度方法,还包括:
[0035]所述源控制器将所述待迁移应用程序迁移到迁移目标控制器后,控制所述源控制器停用所述待迁移应用程序,并将所述待迁移应用程序对应的应用数据清除。
[0036]进一步地,上述应用程序的迁移调度方法中,所述目标资源占用数据包括:输入/输出端口类型及数量、CPU使用率和内存使用率。
[0037]本专利技术还提供了一种应用程序的迁移调度装置,包括:
[0038]请求获取模块,用于获取源控制器发送的携带待迁移信息的迁移请求;
[0039]目标确定模块,用于根据所述待迁移信息、预先构建的可用资源分布信息和所述可用资源分布信息对应的迁移规则,确定所述迁移请求对应的迁移反馈信息;
[0040]迁移模块,用于将所述迁移反馈信息发送给所述源控制器,以使所述源控制器根据所述迁移反馈信息对待迁移应用程序进行迁移;
[0041]其中,所述可用资源分布信息包括:所述控制器网络中的所有控制器的当前可用资源。
[0042]进一步地,上述应用程序的迁移调度装置,还包括:资源收集模块和资源视图管理模块;
[0043]所述资源收集模块,用于按照预先设置的资源申报周期,获取预先连接的各个控制器的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的迁移调度方法,其特征在于,包括:获取源控制器发送的携带待迁移信息的迁移请求;根据所述待迁移信息、预先构建的可用资源分布信息和所述可用资源分布信息对应的迁移规则,确定所述迁移请求对应的迁移反馈信息;将所述迁移反馈信息发送给所述源控制器,以使所述源控制器根据所述迁移反馈信息对待迁移应用程序进行迁移;其中,所述可用资源分布信息包括:所述源控制器所处的控制器网络中的所有控制器的当前可用资源。2.根据权利要求1所述的应用程序的迁移调度方法,其特征在于,还包括:按照预先设置的资源申报周期,获取预先连接的各个控制器的携带控制器标识的当前可用资源;根据所有所述当前可用资源,对所有所述控制器所处的控制器网络对应的可用资源分布信息进行更新。3.根据权利要求2所述的应用程序的迁移调度方法,其特征在于,所述根据所述待迁移信息、预先构建的可用资源分布信息和所述可用资源分布信息对应的迁移规则,确定所述迁移请求对应的迁移反馈信息之前,还包括:按照所述控制器网络内的每个控制器对应的资源应用条件,确定所述可用资源分布信息中每个控制器的当前可用资源对应的约束条件;将所述可用资源分布信息中所有当前可用资源对应的约束条件作为所述可用资源分布信息对应的迁移规则。4.根据权利要求3所述的应用程序的迁移调度方法,其特征在于,所述待迁移信息包括:所述源控制器中待迁移应用程序的应用程序标识、所述待迁移应用程序占用的目标资源占用数据和所述待迁移应用程序的目标资源应用条件;所述根据所述待迁移信息、预先构建的可用资源分布信息和所述可用资源分布信息对应的迁移规则,确定所述迁移请求对应的迁移反馈信息,包括:利用所述可用资源分布信息,查询出所述当前可用资源满足所述目标资源占用数据的所有第一目标控制器标识,得到第一目标控制器集合;对所述迁移规则中每个第一目标控制器标识的当前可用资源对应的约束条件与所述目标资源应用条件进行对比,确定与所述目标资源应用条件相匹配的所有目标约束条件;确定每个所述目标约束条件对应的第二目标控制器标识,将所有所述第二目标控制器标识组成第二目标控制器集合;按照预先设置的选取方式,从所述第二目标控制器集合中选取出迁移目标控制器标识,并将所述迁移目标控制器标识作为所述迁移请求对应的迁移反馈信息。5.根据权利要求4所述的应用程序的迁移调度方法,其特征在于,所述按照预先设置的选取方式,从所述第二目标控制器集合中选取出迁移目标控制器标识之前,还包括:判断所述第二目标控制器集合是否为空;若所述第二目标控制器集合为空,则将表示拒绝请求的信息作为所述迁移请求对应的迁移反馈信息;对应地,所述按照预先设置的选取方式,从所述第二目标控制器集合中选取出迁移目
标控制器标识,并将所述迁移目标控制器标识作为所述迁移请求对应的迁移反馈信息,包括:若所述第二目标控制器集合不为空,则按照预先设置的选取方式,从所述第二目标控制器集合中选取出迁移目标控制器标识,并将所述迁移目标控制器标识作为所述迁移请求对应的迁移反馈信息。6.根据权利要求4所述的应用程序的迁移调度方法,其...

【专利技术属性】
技术研发人员:王灵军李杰杨丽娟陈靖涛都业明
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:

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

1