[发明专利]跨服务基础设施部署微服务在审
| 申请号: | 202080061597.4 | 申请日: | 2020-09-01 |
| 公开(公告)号: | CN114341810A | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | O.P.马斯特斯;A.J.奈勒-蒂斯;S.C.史密斯;A.J.邓宁斯 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F15/16 |
| 代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 陈金林 |
| 地址: | 美国纽*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 服务 基础设施 部署 微服 | ||
1.一种用于跨具有多个资源的服务基础设施部署多个微服务的计算机实现的方法,所述方法包括:
确定所述多个微服务的至少一个依赖性;
对于所述多个资源中的每个资源,确定描述所述资源相对于时间的可用性的中断分布;以及
基于与每个资源相关联的所述中断分布和所述多个微服务的所述至少一个依赖性,确定跨所述服务基础设施的所述资源的所述多个微服务的部署配置。
2.根据权利要求1所述的计算机实现的方法,其中确定所述多个微服务的至少一个依赖性包括:
识别所述多个微服务的多个不同配置,其中所述多个不同配置中的每个配置包括相应的微服务实例集合;
对于所述多个微服务的所述多个不同配置中的每个配置,确定所述相应的微服务实例集合的功能性;以及
基于对于所述多个不同配置中的每个配置的确定的所述相应的微服务实例集合的功能性,确定所述多个微服务中的至少一个微服务的依赖性。
3.根据权利要求2所述的计算机实现的方法,其中确定所述相应的微服务实例集合的功能性包括:
模拟或测试所述相应的微服务实例集合的执行;以及
基于所述模拟或测试的结果来确定所述相应的微服务实例集合的功能性。
4.根据权利要求2所述的计算机实现的方法,其中识别所述多个微服务的所述多个不同配置包括:
接收与识别所述多个微服务中的每个微服务的配置相关的用户输入;以及
基于所述用户输入来识别所述多个微服务中的每个微服务的所述配置。
5.根据权利要求1所述的计算机实现的方法,其中确定跨所述服务基础设施的所述资源的所述多个微服务的所述部署配置包括:
对于所述服务基础设施的每个资源,基于与所述资源相关联的所述中断分布来确定在预定时间段内的所述资源的不可用性的概率;以及
基于所述服务基础设施的每个资源的不可用性的概率以及所述多个微服务的所述至少一个依赖性,确定跨所述服务基础设施的所述资源的所述多个微服务的所述部署配置,其中所述部署配置最小化所述多个微服务的所述不可用性的概率。
6.根据权利要求5所述的计算机实现的方法,其中确定跨所述服务基础设施的所述资源的所述多个微服务的所述部署配置包括采用蒙特卡罗方法来评估对于多个不同部署配置的所述多个微服务的不可用性。
7.根据权利要求1所述的计算机实现的方法,还包括:
监视所述服务基础设施的所述多个资源的可用性以检测所述服务基础设施的资源的可用性的改变;以及
响应于检测到所述服务基础设施的所述资源的可用性的改变,确定跨所述服务基础设施的所述多个资源的所述多个微服务的修改的部署。
8.根据权利要求1所述的计算机实现的方法,其中确定所述中断分布包括以下中的至少一个:
分析与所述多个资源中的每个资源相关联的服务级别协议;以及
处理与所述资源的先前可用性相关的多个历史中断信息。
9.一种用于跨具有多个资源的服务基础设施部署多个微服务的计算机系统,包括:
一个或多个处理器、一个或多个计算机可读存储器、一个或多个计算机可读有形存储介质、以及存储在所述一个或多个有形存储介质中的至少一个有形存储介质上的程序指令,所述程序指令用于由所述一个或多个处理器中的至少一个处理器经由所述一个或多个存储器中的至少一个存储器来执行,其中所述计算机系统能够执行方法,所述方法包括:
确定所述多个微服务的至少一个依赖性;
对于所述多个资源中的每个资源,确定描述所述资源相对于时间的可用性的中断分布;以及
基于与每个资源相关联的所述中断分布和所述多个微服务的所述至少一个依赖性,确定跨所述服务基础设施的所述资源的所述多个微服务的部署配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080061597.4/1.html,转载请声明来源钻瓜专利网。





