[发明专利]异构化节点间的应用迁移方法、系统及集群有效
申请号: | 202211082281.0 | 申请日: | 2022-09-06 |
公开(公告)号: | CN115480893B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 请求不公布姓名 | 申请(专利权)人: | 江苏安超云软件有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455;G06F9/50 |
代理公司: | 苏州友佳知识产权代理事务所(普通合伙) 32351 | 代理人: | 储振 |
地址: | 214000 江苏省无*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异构化 节点 应用 迁移 方法 系统 集群 | ||
1.一种异构化节点间的应用迁移方法,其特征在于,包括:
获取应用迁移请求并确定被执行迁移的待迁移应用;
对异构化服务器集群的所有异构化节点下发属性标签;
获取待迁移应用所包含的应用属性,以确定对待迁移应用执行迁移的应用预检信息,根据所述应用预检信息确定被执行迁移的待迁移应用在执行迁移过程中是否正常,所述应用预检信息包括状态信息与副本数,所述状态信息包括有状态信息与无状态信息;
对待迁移应用执行在异构化节点间执行迁移操作,侦测接收应用的异构化节点的资源状态并监测待迁移应用的迁移状态,以在待迁移应用在迁移过程发生异常时,对待迁移应用执行回滚操作,并恢复至待迁移应用在被执行迁移操作前的状态。
2.根据权利要求1所述的应用迁移方法,其特征在于,获取被执行迁移的待迁移应用所包含的应用属性包括:获取被执行迁移的待迁移应用在迁移过程所涉及的节点所对应的异构化节点属性标签,并确定获取被执行迁移的待迁移应用的应用预检信息,以根据所述应用预检信息确定被执行迁移的待迁移应用在执行迁移过程中是否正常。
3.根据权利要求2所述的应用迁移方法,其特征在于,所述异构化节点属性标签为描述节点所具有的类别标签,所述应用迁移方法还包括:根据所述异构化节点属性标签将异构化服务器集群所部署的异构化节点予以分类。
4.根据权利要求2所述的应用迁移方法,其特征在于,所述应用预检信息由状态信息、副本数、异构化节点的健康状态、异构化节点的剩余资源状态或者被执行迁移的待迁移应用的预期资源消耗值中的一种或者几种任意的组合;其中,所述副本数为被执行迁移的待迁移应用的副本数量。
5.根据权利要求4所述的应用迁移方法,其特征在于,将被执行迁移的待迁移应用区分为有状态应用与无状态应用,所述应用迁移方法还包括:通知有状态管理工具对有状态应用执行迁移,并基于迁移逻辑对无状态应用执行异构化节点间的迁移操作。
6.根据权利要求5所述的应用迁移方法,其特征在于,所述应用迁移方法还包括:判断无状态应用是否为单副本;
若是,扩展被执行迁移应用以形成被执行迁移应用副本,并将被执行迁移应用副本从既有部署的异构化节点迁移至逻辑上独立于既有部署的异构化节点的当前部署的异构化节点;
若否,删除被执行迁移应用;
其中,所述既有部署的异构化节点与当前部署的异构化节点独立部署于逻辑上独立的两个异构化节点资源池。
7.根据权利要求6所述的应用迁移方法,其特征在于,所述应用迁移方法还包括:
侦测待迁移应用的可用性和/或时延性以判断待迁移应用是否为正常;
若是,认定待迁移应用被迁移成功;
若否,认定待迁移应用被迁移失败,执行回滚操作将待迁移应用回滚至既有部署的异构化节点,并恢复至待迁移应用在被执行迁移操作前的状态。
8.根据权利要求6所述的应用迁移方法,其特征在于,所述被执行迁移的待迁移应用部署于Pod中,通过删除Pod以删除被执行迁移的所述待迁移应用或者通过调度Pod以实现被执行迁移的待迁移应用在异构化节点间执行迁移操作。
9.根据权利要求1所述的应用迁移方法,其特征在于,所述对异构化服务器集群的所有异构化节点下发属性标签由上层管理系统执行,所述上层管理系统为基于Kubernetes所组建的异构化服务器集群中的Kubelet或者控制节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏安超云软件有限公司,未经江苏安超云软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211082281.0/1.html,转载请声明来源钻瓜专利网。