[发明专利]应用服务拆分方法及装置、电子设备及存储介质在审
申请号: | 202211116539.4 | 申请日: | 2022-09-14 |
公开(公告)号: | CN115454634A | 公开(公告)日: | 2022-12-09 |
发明(设计)人: | 王金岩;陈文豪 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 广州铸智知识产权代理有限公司 44886 | 代理人: | 徐瑞红 |
地址: | 310000 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用服务 拆分 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种应用服务拆分方法及装置、电子设备及存储介质,涉及云原生技术领域,具体地,本申请为包含多个进程的应用服务配置了至少两个容器,并在至少一个容器中运行上述应用服务的管控进程,以及在至少一个容器中运行管控进程创建的子任务进程。上述容器为基于云原生技术形成的容器,其中,至少部分子任务进程与管控进程运行于不同的容器。利用不同的容器运行管控进程和至少部分子任务进程,能够实现管控进程与至少部分子任务进程的隔离,在管控进程所在容器发生故障、迁移、重启等状况时,不会对其他容器内运行的进程产生影响,有效提高了应用服务拆分后的稳定性。
技术领域
本申请涉及云原生技术领域,尤其涉及一种应用服务拆分方法及装置、电子设备及存储介质。
背景技术
云原生技术逐渐成熟和普及,其带来了安全隔离、快速部署等优势。为了能够利用云原生技术带来的优势,应用服务迁移上云也成为了大势所趋。
应用服务迁移上云时,对于单进程的应用服务,可直接沿用原来的技术架构进行镜像构建,几乎不用进行服务拆分相关的工作;但对于包含多个进程的应用服务,往往需要进行服务拆分,在具体拆分时需要考虑拆分后应用服务的稳定性、拆分所带来的技术调整复杂度等。然而,目前应用服务拆分存在稳定性不够、技术调整复杂度高等缺陷。
发明内容
本申请实施例提供一种应用服务拆分方法及装置、电子设备及存储介质,以解决上述至少一个技术缺陷。
第一方面,本申请实施例提供了一种应用服务拆分方法,包括:
为应用服务配置至少两个容器;其中,所述应用服务包括多个进程;
在至少一个容器中运行所述应用服务的管控进程;以及,在至少一个容器中运行所述管控进程创建的子任务进程;
其中,至少部分子任务进程与管控进程运行于不同的容器。
在一种可能的实施方式中,所述至少两个容器包括第一容器和至少一个第二容器;
所述在至少一个容器中运行所述应用服务的管控进程,包括:
在所述第一容器中运行或升级所述应用服务的管控进程;
所述在至少一个容器中运行所述管控进程创建的子任务进程,包括:
在所述至少一个第二容器中,运行或升级所述管控进程创建的子任务进程。
在一种可能的实施方式中,所述为应用服务配置至少两个容器,包括:
为所述应用服务配置属于同一容器组的至少两个容器;其中,同一容器组内的容器对应相同的命名空间。
在一种可能的实施方式中,上述应用服务拆分方法还包括:
确定子任务管理进程;其中,所述子任务管理进程用于接收所述管控进程发送的任务管理指令,并基于所述任务管理指令管理子任务进程;
在所述第二容器中运行所述子任务管理进程。
在一种可能的实施方式中,所述任务管理指令用于控制所述子任务管理进程执行以下操作中的至少一项:
创建子任务进程、终止运行子任务进程。
在一种可能的实施方式中,所述为应用服务配置至少两个容器,包括:
为所述应用服务配置属于第一容器组的第一容器;
为所述应用服务配置属于第二容器组的至少一个第二容器;不同的容器组对应的命名空间不同。
在一种可能的实施方式中,所述为应用服务配置至少两个容器,包括:
为所述应用服务配置属于第三容器组的第一容器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211116539.4/2.html,转载请声明来源钻瓜专利网。