System and Method for Managing Size of Clusters in a Computing Environment

US2018157511A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018157511-A1
Application numberUS-201615368381-A
CountryUS
Kind codeA1
Filing dateDec 2, 2016
Priority dateDec 2, 2016
Publication dateJun 7, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A number of hosts in a logical cluster is adjusted up or down in an elastic manner by tracking membership of hosts in the cluster using a first data structure and tracking membership of hosts in a spare pool using a second data structure, and upon determining that a triggering condition for adding another host is met and that all hosts in the cluster are being used, selecting a host from the spare pool, and programmatically adding an identifier of the selected host to the first data structure and programmatically deleting the identifier of the selected host from the second data structure.

First claim

Opening claim text (preview).

We claim: 1 . In a data center comprising a cluster of hosts, a method of adjusting the number of hosts in the cluster, said method comprising: tracking membership of hosts in the cluster using a first data structure and tracking membership of hosts in a spare pool using a second data structure; and upon determining that a triggering condition for adding another host is met and that all hosts in the cluster are being used, selecting a host from the spare pool, and programmatically adding an identifier of the selected host to the first data structure and programmatically deleting the identifier of the selected host from the second data structure. 2 . The method of claim 1 , wherein the triggering condition is a partial or total failure of a host in the cluster. 3 . The method of claim 2 , further comprising: tracking membership of failed hosts using a third data structure; and programmatically adding an identifier of the failed host in the third data structure and programmatically deleting the identifier of the selected host from the first data structure. 4 . The method of claim 2 , further comprising: copying data locally stored in the failed host to a storage device accessible by the cluster. 5 . The method of claim 1 , wherein the triggering condition is met when an average resource utilization in the host is greater than an upper threshold utilization. 6 . The method of claim 5 , wherein the resource is CPU or memory. 7 . The method of claim 1 , further comprising: upon determining that an average resource utilization in the host is less than a lower threshold utilization, migrating all workloads from a host with the lowest resource utilization to another host in the cluster, and programmatically adding an identifier of the host with the lowest resource utilization to the second data structure and programmatically deleting the identifier of the host with the lowest resource utilization from the first data structure. 8 . The method of claim 7 , further comprising: copying data locally stored in the host with the lowest resource utilization to a storage device accessible by the cluster. 9 . A non-transitory computer-readable medium comprising instructions that are executable in a computing device to cause the computing device to perform the steps of: tracking membership of hosts in the cluster using a first data structure and tracking membership of hosts in a spare pool using a second data structure; and upon determining that a triggering condition for adding another host is met and that all hosts in the cluster are being used, selecting a host from the spare pool, and adding an identifier of the selected host to the first data structure and deleting the identifier of the selected host from the second data structure. 10 . The non-transitory computer-readable medium of claim 9 , wherein the triggering condition is a partial or total failure of a host in the cluster. 11 . The non-transitory computer-readable medium of claim 10 , wherein the steps further comprise: tracking membership of failed hosts using a third data structure; and adding an identifier of the failed host in the third data structure and deleting the identifier of the selected host from the first data structure. 12 . The non-transitory computer-readable medium of claim 11 , wherein the steps further comprise: copying data locally stored in the failed host to a storage device accessible by the cluster. 13 . The non-transitory computer-readable medium of claim 9 , wherein the triggering condition is met when an average resource utilization in the host is greater than an upper threshold utilization. 14 . The non-transitory computer-readable medium of claim 13 , wherein the resource is CPU or memory. 15 . The non-transitory computer-readable medium of claim 9 , wherein the steps further comprise: upon determining that an average resource utilization in the host is less than a lower threshold utilization, migrating all workloads from a host with the lowest resource utilization to another host in the cluster, and adding an identifier of the host with the lowest resource utilization to the second data structure and deleting the identifier of the host with the lowest resource utilization from the first data structure. 16 . The non-transitory computer-readable medium of claim 15 , wherein the steps further comprise: copying data locally stored in the host with the lowest resource utilization to a storage device accessible by the cluster. 17 . A system of computers, comprising: a cluster of hosts; a spare pool of hosts; and a management server configured to: track membership of hosts in the cluster using a first data structure and tracking membership of hosts in a spare pool using a second data structure, and upon determining that a triggering condition for adding another host is met and that all hosts in the cluster are being used, select a host from the spare pool, and programmatically add an identifier of the selected host to the first data structure and programmatically delete the identifier of the selected host from the second data structure. 18 . The system of claim 17 , wherein the triggering condition is a partial or total failure of a host in the cluster. 19 . The system of claim 17 , wherein the triggering condition is met when an average resource utilization in the host is greater than an upper threshold utilization. 20 . The system of claim 19 , wherein the resource is CPU or memory.

Assignees

Inventors

Classifications

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • involving task migration · CPC title

  • Partitioning or combining of resources · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Clust · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018157511A1 cover?
A number of hosts in a logical cluster is adjusted up or down in an elastic manner by tracking membership of hosts in the cluster using a first data structure and tracking membership of hosts in a spare pool using a second data structure, and upon determining that a triggering condition for adding another host is met and that all hosts in the cluster are being used, selecting a host from the sp…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 07 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).