[发明专利]在缩放时配置应用程序实例在审
申请号: | 202211081607.8 | 申请日: | 2022-09-06 |
公开(公告)号: | CN115858030A | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | M·A·罗斯;J·W·D·伊万斯;L·J·鲍利特;J·R·W·斯特万松 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455;G06F9/38;G06F9/50 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 李颖 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缩放 配置 应用程序 实例 | ||
本公开涉及在缩放时配置应用程序实例。提供了一种用于在缩放时配置应用程序实例的方法、计算机系统和计算机程序产品。本发明可以包括接收客户端请求,其中所述客户端请求包括一个或多个命令。本发明可以包括基于客户端请求的类型来确定所有应用程序实例是否要对客户端请求起作用,其中,至少基于应用程序接口规范中的路由元数据来确定客户端请求的类型。本发明可以包括确定所有应用程序实例将作用于客户端请求。
背景技术
本发明涉及可缩放应用程序,并且更具体地涉及在缩放时配置应用程序实例。
云计算包括平台即服务(PaaS),其向消费者提供部署在云基础设施上的消费者创建或获取的应用程序的能力。云提供者递送计算平台,通常包括操作系统、编程语言执行环境、数据库和web服务器。应用程序开发者在云平台上开发并运行他们的软件,并且底层计算机和存储资源可自动缩放以匹配应用程序需求。
一些云平台通过提供有待部署的应用程序的多个实例(即,副本)而允许独立于系统的剩余部分对应用程序进行缩放。负载平衡器通常位于多个应用程序实例的前面以平衡应用程序实例之间的工作。工作负载平衡器可循环应用程序实例之间的流量,并且这对于运行时工作负荷工作良好。一些云平台提供向应用程序的特定实例发送客户端请求或轮转的能力。这对于事务工作负荷工作良好,但是对于改变应用程序行为(即,运行时状态)的命令,这不是理想的,因为命令将仅去往应用程序的实例之一。
对于改变应用程序行为的命令的情况,已知路由组件是根据注册到应用程序的接口规范提供路由。然后请求的路由基于与接口规范相关联的元数据。当对应用程序做出请求时,它首先由路由组件处理,其查看注册的接口规范并根据相关联的元数据路由请求。元数据可指示应将其发送到所有实例,而不是将请求发送到应用程序的单个实例。
如果命令已经被应用程序的所有实例动作,并且随后启动应用程序的新实例(例如,由于自动缩放),则新实例可能不接收命令。这可能导致跨应用程序实例的不期望的不一致性。
发明内容
本发明的实施例公开了一种用于在缩放时配置应用程序实例的方法、计算系统和计算机程序产品。本发明可以包括接收客户端请求,其中所述客户端请求包括一个或多个命令。本发明可以包括基于客户端请求的类型来确定是否所述客户端请求要被所有应用程序实例实行,其中,至少基于应用程序接口规范中的路由元数据来确定客户端请求的类型。本发明可以包括确定所述客户端请求要被所有应用程序实例实行。
根据本发明的方面,提供了一种用于在缩放时配置应用程序实例的计算机实现的方法的计算机实现的方法,该方法在路由组件处执行,用于对应用程序实例的请求,包括:高速缓存来自客户端请求的要由所有应用程序实例实行的命令,其中,所述命令被高速缓存以用于发送至未来应用程序实例;如果在对所有应用程序实例的后续客户端请求中接收到取消命令,则取消高速缓存的命令;以及识别新应用程序实例并发送高速缓存的命令的当前集合以配置所述新应用程序实例。
根据本发明的另一方面,提供了一种用于协调在可缩放应用程序处实行的请求的系统的系统,所述系统包括:处理器和存储器,所述存储器被配置成用于向所述处理器提供计算机程序指令以执行所述组件的功能:命令高速缓存组件,所述命令高速缓存组件用于高速缓存来自客户端请求的要由所有应用程序实例实行的命令,其中,所述命令被高速缓存用于发送至未来应用程序实例;命令取消组件,用于如果在针对所有应用程序实例的后续客户端请求中接收到取消命令,则取消所高速缓存的命令;以及新应用程序实例组件,用于识别新应用程序实例以及包括高速缓存命令发送组件,用于发送当前高速缓存的命令集以配置所述新应用程序实例。
根据本发明的另方面,提供了一种用于在缩放时配置应用程序实例的计算机程序产品的计算机程序产品,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有随其包含的程序指令,所述程序指令可由处理器执行以使所述处理器:高速缓存来自客户端请求的、将被所有应用程序实例实行的命令,其中,所述命令被高速缓存以用于发送至未来应用程序实例;如果在对所有应用程序实例的后续客户端请求中接收到取消命令,则取消高速缓存的命令;以及识别新应用程序实例并发送高速缓存的命令的当前集合以配置所述新应用程序实例。
计算机可读存储介质可以是非瞬态计算机可读存储介质,并且该计算机可读程序代码可以由处理电路执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211081607.8/2.html,转载请声明来源钻瓜专利网。