[发明专利]软件应用的部署配置的动态选择有效
申请号: | 201880072816.1 | 申请日: | 2018-10-23 |
公开(公告)号: | CN111344668B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | M·维拉尼;G·德卡波亚;R·德加埃塔诺;F·里贝奇尼;V·里瓦 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/445;H04L67/50 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;杨晓光 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 应用 部署 配置 动态 选择 | ||
一种用于部署软件应用的方法和系统。所述软件应用按照默认部署配置来部署到计算系统上。所述默认部署配置包括所述软件应用的交互软件组件。监视所述软件应用的执行环境的一个或多个操作指标。根据所监视的一个或多个操作指标,确定存在所述执行环境的临界条件。响应于已确定所述临界条件存在,从所述软件应用的一个或多个备选部署配置中选择备选部署配置,每个备选部署配置具有被聚合成对应的聚合软件组件的一组或多组所述软件组件。所述软件应用按照所选择的备选部署配置被重新部署到所述计算系统上。
技术领域
本发明涉及信息技术,并且更具体地,涉及软件应用的管理。
背景技术
软件应用越来越复杂。因此,软件应用通常具有模块化架构,其中每个软件应用包括彼此交互的多个软件组件。模块化体系结构打破了软件应用的复杂性,从而显著地促进了软件应用的管理(例如,设计、开发和维护)。
此外,可以提供每个软件应用的不同部署配置(例如,通过根据对应设置来构建软件应用),使得系统管理员可以使用软件应用的最适合于不同执行环境(例如,测试、生产)的部署配置。
典型的示例是在云(计算)环境中。(云)软件应用由云提供商作为服务提供给用户,云提供商在请求时提供、配置和释放对应的计算资源(使得软件应用的实际实现对用户完全不透明)。软件应用与实现软件应用的实际计算资源的这种解耦提供了其无限容量的假象,并且改进了软件应用的利用,尤其是对于高峰负载条件(借助于规模经济)。此外,现在用户从管理这些计算资源(例如,这些计算资源的安装和维护)中解脱出来,并且用户可以执行由于这些计算资源的成本和复杂性(尤其是对于个人和小公司)而先前不可行的任务(在按使用付费的基础上)。
每个软件应用的软件组件通常实现对应的(微)服务。每个微服务可以调用软件应用的其他微服务(除了外部服务之外)以提供所需功能。然后,软件应用可以被部署在多个实例中(例如,部署到地理上分散的对应数据中心上),使得对应的云提供商的负载平衡器可以利用最靠近该云提供商的软件应用的实例来服务用户的每个请求以便增加响应性。此外,软件应用的每个实例可以用实现微服务的软件应用的软件组件的多个实例来部署,这允许分散软件应用的工作负载并且提供冗余以增加可靠性。
不同的问题可能不利地影响软件应用的操作。然而,即使软件组件的所有实例在软件应用的特定实例中变得不可用,软件应用也可以通过将对应的微服务(远程地)调用到软件应用的其它实例上来继续工作。
然而,前述情况可能降低软件应用的性能。例如,微服务可能现在被远程地调用到部署在远离软件应用的数据中心的其中微服务不可用的数据中心中的软件应用的实例上(例如,微服务位于另一大陆)。因此,这些数据中心之间的相应传输时间相应地不利地影响软件应用的响应时间,这可能在软件应用的实例中产生拥塞,使得微服务被远程地调用,这也使响应时间降级。
发明内容
本发明的实施例提供了一种用于部署软件应用的方法以及相关联的计算机系统和计算系统。所述软件应用按照默认部署配置来部署到计算系统上,所述默认部署配置包括所述软件应用的多个交互软件组件。监视所述软件应用的执行环境的一个或多个操作指标。根据所监视的一个或多个操作指标,确定存在所述执行环境的临界条件。响应于已确定所述临界条件存在,从所述软件应用的一个或多个备选部署配置中选择备选部署配置,每个备选部署配置具有被聚合成对应的聚合软件组件的一组或多组所述软件组件。所述软件应用按照所选择的备选部署配置被重新部署到所述计算系统上。
附图说明
图1A-1D示出了本发明的实施例;
图2示出了被配置为实现本发明的实施例的计算系统的示意性框图;
图3示出了包括可以用于实现本发明的实施例的软件组件的图;
图4示出了根据本发明实施例的云计算环境;
图5示出了根据本发明实施例的抽象模型层。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880072816.1/2.html,转载请声明来源钻瓜专利网。