本公开涉及一种可适应工作负载系统。
背景技术:
1、服务级别目标(slo)是服务级别协议(sla)的构成元素,其定义了用于衡量性能的手段。例如,slo可以用于定义如何衡量为客户提供硬件和/或软件以执行工作负载的服务提供方的性能。这些slo通常是针对与平台相关联的服务(即,硬件和软件)而结构化的,并且不具有用于在服务之上运行的任何工作负载的特定应用。因此,必须使工作负载适应于适合关于平台正常运行时间的保证。正常运行时间是指平台在操作中的时间。正常运行时间相对于在slo上运行的工作负载通常保持静态。
技术实现思路
1、本公开的一个方面提供了一种用于可适应工作负载系统的计算机实施的方法,该计算机实施的方法在由数据处理硬件执行时使该数据处理硬件执行操作。操作包括确定包括最大计算容量的计算集群的集群可靠性。集群可靠性表示计算集群在利用最大计算容量的全部时的可靠性。操作还包括从用户接收请求置配计算机集群的置配请求。置配请求包括计算集群的阈值可靠性。响应于接收到置配请求,使用计算集群的集群可靠性并基于计算集群的阈值可靠性来确定计算集群的预留计算容量。预留计算容量小于最大计算容量。操作还包括基于计算集群的预留计算容量来确定计算集群的未预留计算容量。计算集群被置配用于与用户相关联的用户工作负载的执行,并且用户工作负载的执行是在计算集群的未预留计算容量上执行的。操作还包括预留计算集群的预留计算容量。计算集群的预留计算容量最初不可用于用户工作负载的执行。
2、本公开的实现方式可以包括以下任选特征中的一个或多个任选特征。在一些实现方式中,阈值可靠性包括计算集群的正常运行时间百分比。任选地,操作包括检测到计算集群的故障。故障影响未预留计算容量。在这些示例中并且响应于检测到故障,操作包括将预留计算容量的至少一部分指定为可用于用户工作负载的执行。
3、在一些示例中,计算集群包括多个组件,并且确定计算集群的集群可靠性包括:针对多个组件中的每个相应组件,确定相应组件可靠性并聚合每个相应组件可靠性。在一些实现方式中,确定计算集群的预留计算容量包括:从用户接收包括第二阈值可靠性的阈值可靠性更新请求。任选地,可基于第二阈值可靠性来调整阈值可靠性。
4、在一些示例中,在置配计算集群之后,操作包括监视影响未预留计算容量的故障。在一些示例中,计算集群包括多个节点,并且预留计算集群的预留计算容量包括:标记多个节点中的一个或多个节点。多个节点中的每个相应节点可以包括最大节点计算容量,并且预留计算集群的预留计算容量可以包括:针对多个节点中的每个相应节点,建立小于相应节点的最大节点计算容量的计算容量限制。在一些实现方式中,操作还包括检测到多个节点中的一个相应节点的故障,并且响应于检测到故障,从多个节点中的至少一个相应节点移除计算容量限制。任选地,接收置配请求的操作包括:在图形用户界面中接收用户输入指示,该图形用户界面在数据处理硬件上执行以用于显示在与数据处理硬件通信的屏幕上,该用户输入指示指示选择图形元素以设置阈值可靠性。
5、本公开的另一方面提供了一种用于可适应工作负载的系统。该系统包括数据处理硬件以及与数据处理硬件通信的存储器硬件。存储器硬件存储指令,该指令当在数据处理硬件上执行时使数据处理硬件执行操作。操作包括确定包括最大计算容量的计算集群的集群可靠性。集群可靠性表示计算集群在利用最大计算容量的全部时的可靠性。操作还包括从用户接收请求置配计算机集群的置配请求。置配请求包括计算集群的阈值可靠性。响应于接收到置配请求,使用计算集群的集群可靠性并基于计算集群的阈值可靠性来确定计算集群的预留计算容量。预留计算容量小于最大计算容量。操作还包括基于计算集群的预留计算容量来确定计算集群的未预留计算容量。计算集群被置配用于与用户相关联的用户工作负载的执行,并且用户工作负载的执行是在计算集群的未预留计算容量上执行的。操作还包括预留计算集群的预留计算容量。计算集群的预留计算容量最初不可用于用户工作负载的执行。
6、该方面可以包括以下任选特征中的一个或多个任选特征。在一些实现方式中,阈值可靠性包括计算集群的正常运行时间百分比。任选地,操作包括检测到计算集群的故障。故障影响未预留计算容量。在这些示例中并且响应于检测到故障,操作包括将预留计算容量的至少一部分指定为可用于用户工作负载的执行。
7、在一些示例中,计算集群包括多个组件,并且确定计算集群的可靠性包括:针对多个组件中的每个相应组件,确定相应组件可靠性并聚合每个相应组件可靠性。在一些实现方式中,确定计算集群的预留计算容量包括:从用户接收包括第二阈值可靠性的阈值可靠性更新请求。任选地,可基于第二阈值可靠性来调整阈值可靠性。
8、在一些示例中,在置配计算集群之后,操作包括监视影响未预留计算容量的故障。在一些示例中,计算集群包括多个节点,并且预留计算集群的预留计算容量包括:标记多个节点中的一个或多个节点。多个节点中的每个相应节点可以包括最大节点计算容量,并且预留计算集群的预留计算容量可以包括:针对多个节点中的每个相应节点,建立小于相应节点的最大节点计算容量的计算容量限制。在一些实现方式中,操作还包括检测到多个节点中的一个相应节点的故障,并且响应于检测到故障,从多个节点中的至少一个相应节点移除计算容量限制。任选地,接收置配请求的操作包括:在图形用户界面中接收用户输入指示,该图形用户界面在数据处理硬件上执行以用于显示在与数据处理硬件通信的屏幕上,该用户输入指示指示选择图形元素以设置阈值可靠性。
9、本公开的一个或多个实现方式的细节在附图和下面的描述中阐述。根据说明书和附图以及根据权利要求,其他方面、特征和优点将显而易见。
1.一种计算机实施的方法(600),所述计算机实施的方法在由数据处理硬件(116)执行时使所述数据处理硬件(116)执行操作,其特征在于,所述操作包括:
2.根据权利要求1所述的方法(600),其特征在于,所述阈值可靠性(15)包括所述计算集群(142)的正常运行时间百分比。
3.根据权利要求1或权利要求2所述的方法(600),其特征在于,所述操作还包括:
4.根据权利要求1至3中任一项所述的方法(600),其特征在于:
5.根据权利要求1至4中任一项所述的方法(600),其特征在于,确定所述计算集群(142)的所述预留计算容量(172)包括:
6.根据权利要求1至5中任一项所述的方法(600),其特征在于,所述操作还包括:在置配所述计算集群(142)之后,监视影响所述未预留计算容量(174)的故障。
7.根据权利要求1至6中任一项所述的方法(600),其特征在于:
8.根据权利要求1至7中任一项所述的方法(600),其特征在于:
9.根据权利要求8所述的方法(600),其特征在于,所述操作还包括:
10.根据权利要求1至9中任一项所述的方法(600),其特征在于,接收所述置配请求(14)包括:在图形用户界面(510)中接收用户输入指示,所述图形用户界面在所述数据处理硬件(116)上执行以用于显示在与所述数据处理硬件(116)通信的屏幕(501)上,所述用户输入指示指示选择图形元素(522)以设置所述阈值可靠性(15)。
11.一种系统(100),其特征在于,包括:
12.根据权利要求11所述的系统(100),其特征在于,所述阈值可靠性(15)包括所述计算集群(142)的正常运行时间百分比。
13.根据权利要求11或权利要求12所述的系统(100),其特征在于,所述操作还包括:
14.根据权利要求11至13中任一项所述的系统(100),其特征在于:
15.根据权利要求11至14中任一项所述的系统(100),其特征在于,确定所述计算集群(142)的所述预留计算容量(172)包括:
16.根据权利要求11至15中任一项所述的系统(100),其特征在于,所述操作还包括:在置配所述计算集群(142)之后,监视影响所述未预留计算容量(174)的故障。
17.根据权利要求11至16中任一项所述的系统(100),其特征在于:
18.根据权利要求11至17中任一项所述的系统(100),其特征在于:
19.根据权利要求18所述的系统(100),其特征在于,所述操作还包括:
20.根据权利要求11至19中任一项所述的系统(100),其特征在于,接收所述置配请求(14)包括:在图形用户界面(510)中接收用户输入指示,所述图形用户界面在所述数据处理硬件(116)上执行以用于显示在与所述数据处理硬件(116)通信的屏幕(501)上,所述用户输入指示指示选择图形元素(522)以设置所述阈值可靠性(15)。
