背景技术:
1、本发明总体涉及资源供应领域,尤其涉及将资源使用限制到分布式计算环境中的工作负载。
2、分布式计算环境提供对可配置计算资源的共享池的方便的按需访问,这些可配置计算资源可以被快速供应给平台的用户。资源的量和类型可以基于用户需要的计算需求而在用户之间有很大变化。资源供应是分布式计算环境提供方检测和满足每个用户请求的需要以提供对分布式计算环境所提供的巨大计算能力的无缝访问的动作。
技术实现思路
1、本发明的实施例提供了用于预测分布式计算环境中的超额资源使用的方法、计算机系统和计算机程序产品。处理器检索与分布式计算环境中的工作负载相关联的代码的一部分。处理器检索与工作负载相关联的账户信息。处理器基于代码的一部分和与该工作负载相关联的账户信息来确定工作负载指示超额资源使用的可能性。响应于超额资源使用的可能性超过阈值,处理器在分布式计算环境中重新调度工作负载。
1.一种用于预测分布式计算环境中的超额资源使用的方法,所述方法包括:
2.根据权利要求1所述的方法,其中在所述分布式计算环境中重新调度所述工作负载包括以下中的一项:终止所述工作负载,在所述分布式计算环境的隔离集群中调度所述工作负载,在具有一个或多个计算资源限制的受信集群中调度所述工作负载,或者限制对所述分布式计算环境的一个或多个资源的访问。
3.根据权利要求1或2所述的方法,其中所述工作负载指示超额资源使用的所述可能性基于代码的所述一部分的以下方面中的一个或多个方面:字符串模式、进程模式、或文件模式。
4.根据权利要求1至3中的一项所述的方法,其中所述工作负载指示超额资源使用的所述可能性基于所述账户信息的以下方面中的一个或多个方面:账户历史、账户的年龄、账户类型、资源部署的频率、资源删除的频率、先前隔离、或者具有与关联于所述工作负载的所述账户信息类似的信息的其它账户。
5.根据权利要求1至4中的一项所述的方法,其中,所述工作负载指示超额资源使用的所述可能性还基于与工作负载相关联的代码的所述一部分的、与超额资源使用的模式匹配的一个或多个操作活动。
6.根据权利要求5所述的方法,其中与工作负载相关联的代码的所述一部分的、与超额资源使用的模式匹配的一个或多个操作活动包括以下一项或多项:进程使用模式、或者网络使用模式。
7.根据权利要求1至6中的一项所述的方法,其中,所述工作负载指示超额资源使用的所述可能性还基于与所述分布式计算环境的其它账户相关联的先前执行的工作负载的各个方面的历史分布。
8.一种用于预测分布式计算环境中的超额资源使用的计算机程序产品,所述计算机程序产品包括:
9.根据权利要求8所述的计算机程序产品,其中在所述分布式计算环境中重新调度所述工作负载包括以下中的一项:终止所述工作负载,在所述分布式计算环境的隔离集群中调度所述工作负载,或者在具有一个或多个计算资源限制的受信集群中调度所述工作负载,或者限制对所述分布式计算环境的一个或多个资源的访问。
10.根据权利要求8或9所述的计算机程序产品,其中所述工作负载指示超额资源使用的所述可能性基于代码的所述一部分的以下方面中的一个或多个方面:字符串模式、进程模式、或文件模式。
11.根据权利要求8至10中的一项所述的计算机程序产品,其中所述工作负载指示超额资源使用的所述可能性基于所述账户信息的以下方面中的一个或多个方面:账户历史、账户的年龄、账户类型、资源部署的频率、资源删除的频率、先前隔离、或者具有与关联于所述工作负载的所述账户信息类似的信息的其它账户。
12.根据权利要求8至11中的一项所述的计算机程序产品,其中,所述工作负载指示超额资源使用的所述可能性还基于与工作负载相关联的代码的所述一部分的、与超额资源使用的模式匹配的一个或多个操作活动。
13.根据权利要求12所述的计算机程序产品,其中与工作负载相关联的代码的所述一部分的、与超额资源使用的模式匹配的所述一个或多个操作活动包括以下一项或多项:进程使用模式、或者网络使用模式。
14.根据权利要求8至13中的一项所述的计算机程序产品,根据权利要求1至6中的一项所述的方法,其中,所述工作负载指示超额资源使用的所述可能性还基于与所述分布式计算环境的其它账户相关联的先前执行的工作负载的各个方面的历史分布。
15.一种用于预测分布式计算环境中的超额资源使用的计算机系统,所述计算机系统包括:
16.根据权利要求15所述的计算机系统,其中在所述分布式计算环境中重新调度所述工作负载包括以下中的一项:终止所述工作负载,在所述分布式计算环境的隔离集群中调度所述工作负载,在具有一个或多个计算资源限制的受信集群中调度所述工作负载,或者限制对所述分布式计算环境的一个或多个资源的访问。
17.根据权利要求15或16所述的计算机系统,其中所述工作负载指示超额资源使用的所述可能性基于代码的所述一部分的以下方面中的一个或多个方面:字符串模式、进程模式、或文件模式。
18.根据权利要求15至17中的一项所述的计算机系统,其中所述工作负载指示超额资源使用的所述可能性基于所述账户信息的以下方面中的一个或多个方面:账户历史、账户的年龄、账户类型、资源部署的频率、资源删除的频率、先前隔离、或者具有与关联于所述工作负载的所述账户信息类似的信息的其它账户。
19.根据权利要求15至18中的一项所述的计算机系统,其中所述工作负载指示超额资源使用的所述可能性还基于与工作负载相关联的代码的所述一部分的、与超额资源使用的模式匹配的一个或多个操作活动。
20.根据权利要求19所述的计算机系统,其中与工作负载相关联的代码的所述一部分的、与超额资源使用的模式匹配的所述一个或多个操作活动包括以下一项或多项:进程使用模式、或者网络使用模式。