Performance-driven resource management in a distributed computer system

    公开(公告)号:US10212098B2

    公开(公告)日:2019-02-19

    申请号:US15226520

    申请日:2016-08-02

    Applicant: VMware, Inc.

    Abstract: A system and method for managing resources in a distributed computer system that includes at least one resource pool for a set of virtual machines (VMs) utilizes a set of desired individual VM-level resource settings that corresponds to target resource allocations for observed performance of an application running in the distributed computer system. The set of desired individual VM-level resource settings are determined by constructing a model for the observed application performance as a function of current VM-level resource allocations and then inverting the function to compute the target resource allocations in order to meet at least one user-defined service level objective (SLO). The set of desired individual VM-level resource settings are used to determine final RP-level resource settings for a resource pool to which the application belongs and final VM-level resource settings for the VMs running under the resource pool, which are then selectively applied.

    Systems and methods for finding solutions in distributed load balancing

    公开(公告)号:US09934076B2

    公开(公告)日:2018-04-03

    申请号:US14981819

    申请日:2015-12-28

    Applicant: VMware, Inc.

    Abstract: Systems and methods for finding solutions exhaustively in distributed load balancing are provided. A plurality of virtual machines (VMs) is in communication with a virtual machine management server (VMMS). The VMMS is configured to generate a matrix that represents a mapping of a plurality of virtual machines (VMs) to a plurality of hosts and to calculate a first imbalance metric of the matrix. The VMMS is also configured to identify a plurality of candidate migrations the VMs. The VMMS searches through the solution space efficiently and can perform an exhaustive search to find the optimal solution. For each candidate migration, the VMMS is configured to alter the matrix to represent the candidate migration and to calculate a candidate imbalance metric based on the altered matrix. The VMMS is also configured to determine which candidate migration to perform based at least in part on the candidate imbalance metric for each candidate migration and the first imbalance metric.

    Automated scaling of multi-tier applications using reinforced learning
    3.
    发明授权
    Automated scaling of multi-tier applications using reinforced learning 有权
    使用加强学习自动扩展多层应用程序

    公开(公告)号:US09412075B2

    公开(公告)日:2016-08-09

    申请号:US13975239

    申请日:2013-08-23

    Applicant: VMware, Inc.

    CPC classification number: G06N99/005

    Abstract: A module and method for automatically scaling a multi-tier application, wherein each tier of the multi-tier application is supported by at least one virtual machine, selects one of reinforced learning and heuristic operation based on a policy to recommend a scaling action from a current state of the multi-tier application. If reinforced learning is selected, the reinforced learning is applied to select the scaling action from a plurality of possible actions for the multi-tier application in the current state. If heuristic operation is selected, the heuristic operation is applied to select the scaling action using a plurality of defined heuristics.

    Abstract translation: 一种用于自动缩放多层应用程序的模块和方法,其中所述多层应用程序的每个层由至少一个虚拟机支持,基于策略选择加强学习和启发式操作之一,以推荐来自 当前状态的多层应用程序。 如果选择加强学习,则应用加强学习来从当前状态下的多层应用程序的多个可能的动作中选择缩放动作。 如果选择启发式操作,则应用启发式操作以使用多个定义的启发式来选择缩放操作。

    AUTOMATED SCALING OF APPLICATIONS IN VIRTUAL DATA CENTERS
    4.
    发明申请
    AUTOMATED SCALING OF APPLICATIONS IN VIRTUAL DATA CENTERS 审中-公开
    虚拟数据中心应用自动化

    公开(公告)号:US20150319052A1

    公开(公告)日:2015-11-05

    申请号:US14798432

    申请日:2015-07-13

    Applicant: VMware, Inc.

    Abstract: A system and method for autoscaling a multi-tier application, that has components executing on a plurality of tiers of a virtual data center, allocates resources to each of the plurality of tiers based on cost and performance. An application performance is determined, and a new application performance is estimated based at least partially on an application reservation and an application limit. An optimized utility of the application is calculated based on the cost to execute the application, the application reservation, and the application limit. A scaling factor for each tier is then determined to scale up or down a number of virtual machines operating in each of the tiers.

    Abstract translation: 用于自动缩放具有在虚拟数据中心的多个层上执行的组件的多层应用程序的系统和方法基于成本和性能向多层中的每一层分配资源。 确定应用性能,并且至少部分地基于应用预留和应用限制来估计新的应用性能。 基于执行应用程序的成本,应用程序预留和应用程序限制来计算应用程序的优化实用程序。 然后确定每个层的缩放因子,以在每层中运行的虚拟机的数量扩大或缩小。

    Resource allocation diagnosis on distributed computer systems

    公开(公告)号:US10212219B2

    公开(公告)日:2019-02-19

    申请号:US15862081

    申请日:2018-01-04

    Applicant: VMware, Inc.

    Inventor: Aashish Parikh

    Abstract: Disclosed are aspects of resource allocation diagnosis for distributed computer systems. In one example, a current snapshot of a distributed computing system is created. A current resource allocation of the distributed computing system is computed using the current snapshot of the distributed computing system. A modified snapshot is generated using the current snapshot. The modified snapshot includes a user modification. A hypothetical resource allocation is computed using the modified snapshot. A user interface includes the current resource allocation and the hypothetical resource allocation.

    AUTOMATED SCALING OF APPLICATION IN VIRTUAL DATA CENTERS
    8.
    发明申请
    AUTOMATED SCALING OF APPLICATION IN VIRTUAL DATA CENTERS 审中-公开
    虚拟数据中心应用自动化应用

    公开(公告)号:US20170075715A1

    公开(公告)日:2017-03-16

    申请号:US15359435

    申请日:2016-11-22

    Applicant: VMware, Inc.

    Abstract: A system and method for autoscaling a multi-tier application, that has components executing on a plurality of tiers of a virtual data center, allocates resources to each of the plurality of tiers based on cost and performance. An application performance is determined, and a new application performance is estimated based at least partially on an application reservation and an application limit. An optimized utility of the application is calculated based on the cost to execute the application, the application reservation, and the application limit. A scaling factor for each tier is then determined to scale up or down a number of virtual machines operating in each of the tiers.

    Abstract translation: 用于自动缩放具有在虚拟数据中心的多个层上执行的组件的多层应用程序的系统和方法基于成本和性能向多层中的每一层分配资源。 确定应用性能,并且至少部分地基于应用预留和应用限制来估计新的应用性能。 基于执行应用程序的成本,应用程序预留和应用程序限制来计算应用程序的优化实用程序。 然后确定每个层的缩放因子,以在每层中运行的虚拟机的数量扩大或缩小。

    Method and system for generating remediation options within a cluster of host computers that run virtual machines
    9.
    发明授权
    Method and system for generating remediation options within a cluster of host computers that run virtual machines 有权
    在运行虚拟机的主机计算机群集中生成修复选项的方法和系统

    公开(公告)号:US09424063B2

    公开(公告)日:2016-08-23

    申请号:US14264700

    申请日:2014-04-29

    Applicant: VMware, Inc.

    Abstract: A method for adjusting the configuration of host computers in a cluster on which virtual machines are running in response to a failed change in state is disclosed. The method involves receiving at least one reason a change in state failed the present check or the future check, associating the at least one reason with at least one remediation action, wherein the remediation action would allow the change in state to pass both a present check and a future check, assigning the at least one remediation action a cost, and determining a set of remediation actions to perform based on the cost assigned to each remediation action. In an embodiment, the steps of this method may be implemented in a non-transitory computer-readable storage medium having instructions that, when executed in a computing device, causes the computing device to carry out the steps.

    Abstract translation: 公开了一种用于响应于状态变化而调整运行虚拟机的群集中的主计算机的配置的方法。 所述方法涉及至少接收一个原因,即所述状态的变化未能通过所述现行支票或未来支票,将所述至少一个原因与至少一个补救动作相关联,其中所述补救动作将允许所述状态的改变通过当前支票 以及未来检查,将所述至少一个补救措施分配给成本,以及基于分配给每个修复动作的成本来确定要执行的一组补救动作。 在一个实施例中,该方法的步骤可以在具有指令的非瞬时计算机可读存储介质中实现,所述指令在计算设备中被执行时使计算设备执行步骤。

    ADAPTIVE RESOURCE MANAGEMENT OF A CLUSTER OF HOST COMPUTERS USING PREDICTED DATA
    10.
    发明申请
    ADAPTIVE RESOURCE MANAGEMENT OF A CLUSTER OF HOST COMPUTERS USING PREDICTED DATA 审中-公开
    使用预测数据的主机计算机集群的自适应资源管理

    公开(公告)号:US20160021024A1

    公开(公告)日:2016-01-21

    申请号:US14333213

    申请日:2014-07-16

    Applicant: VMware, Inc.

    Inventor: Aashish Parikh

    Abstract: A resource management system and method for performing resource management operations in a distributed computer system uses predicted resource demands for a specified time in the future to change a resource management option of a resource management analysis algorithm prior to the specified time so that the resource management analysis algorithm can be executed in anticipation of the predicted resource demands at the specified time.

    Abstract translation: 用于在分布式计算机系统中执行资源管理操作的资源管理系统和方法在特定时间之前使用预定的资源需求在将来的指定时间内改变资源管理分析算法的资源管理选项,从而资源管理分析 可以在预期的指定时间内预测的资源需求的情况下执行算法。

Patent Agency Ranking