Defragmenting clusters with reserved resources

US9888065B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9888065-B2
Application numberUS-201615155295-A
CountryUS
Kind codeB2
Filing dateMay 16, 2016
Priority dateJun 5, 2013
Publication dateFeb 6, 2018
Grant dateFeb 6, 2018

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.

Defragmenting a cluster service to service additional capacity requests on the service. A method includes determining an amount of server resources needed for an additional deployment reservation request for a new deployment or increasing reservation of resources of an existing deployment. The method further includes determining a server that currently does not have capacity to service the additional deployment reservation request. The method further includes determining how resources on the server can be freed up by moving other replicas of other deployments on the server to other servers to allow the server to service the additional deployment reservation request.

First claim

Opening claim text (preview).

What is claimed is: 1. In a distributed computing environment, a method of defragmenting a cluster service to service additional capacity requests on the cluster service, the method comprising: ranking a plurality of servers in a cluster by currently available capacity; based at least on the ranking, selecting a first server with the most currently available capacity; identifying one or more replicas from the first server to move to a second server; determining the identity of the second server by at least identifying, from the ranking of the plurality of servers in the cluster, a server with a least currently available capacity that is sufficient to host the one or more identified replicas to be moved from the first server; and moving the one or more identified replicas from the first server to the second sever. 2. The method of claim 1 , wherein the second server is determined to be on a different upgrade domain than the first server. 3. The method of claim 1 , wherein the second server is determined to be on a different fault domain than the first server. 4. The method of claim 1 , further comprising: determining to move a particular replica of the one or more replicas based at least on a cost of moving the particular replica as compared to the cost for moving at least one other replica. 5. The method of claim 4 , wherein the cost is determined by at least one of (a) sizes of replicas or (b) at least a number of replicas to move. 6. The method of claim 1 , further comprising: taking a snapshot of a cluster environment, and wherein the method is performed using the snapshot. 7. In a distributed computing environment, a system for defragmenting a cluster service to service additional capacity requests on the service, the system comprising: one or more processors; and one or more computer readable media, wherein the one or more computer readable media comprise computer executable instructions that when executed by at least one of the one or more processors cause at least one of the one or more processors to perform a method that includes the following: the system ranking a plurality of servers in a cluster by currently available capacity and, based at least on the ranking, selecting a first server with the most currently available capacity; the system identifying one or more replicas from the first server to move to a second server; the system determining the identity of the second server by at least identifying, from the ranking of the plurality of servers in the cluster, a server with a least currently available capacity that is sufficient to host the one or more identified replicas to be moved from the first server; and the system moving the one or more identified replicas from the first server to the second server. 8. The system of claim 7 , wherein the second server is determined to be on a different upgrade domain than the first server. 9. The system of claim 7 , wherein the second server is determined to be on a different fault domain than the first server. 10. The system of claim 7 , wherein the method further includes: determining to move a particular replica of the one or more replicas based at least on a cost of moving the particular replica as compared to the cost for moving at least one other replica. 11. The system of claim 10 , wherein the cost is determined by sizes of replicas. 12. The system of claim 10 , wherein the cost is determined by at least a number of replicas to move. 13. The system of claim 7 , wherein the method further includes: taking a snapshot of a cluster environment, and wherein the method is performed using the snapshot. 14. A hardware storage device storing computer executable instructions that are executable by one or more processors to cause the one or more processors to perform a defragmentation of servers in a cluster service by at least performing a method that includes the following: ranking a plurality of servers in a cluster by currently available capacity; based at least on the ranking, selecting a first server with the most currently available capacity; identifying one or more replicas from the first server to move to a second server; determining the identity of the second server by at least identifying, from the ranking of the plurality of servers in the cluster, a server with a least currently available capacity that is sufficient to host the one or more identified replicas to be moved from the first server; and moving the one or more identified replicas from the first server to the second server. 15. The hardware storage device of claim 14 , wherein the second server is determined to be on a different upgrade domain than the first server. 16. The hardware storage device of claim 14 , wherein the second server is determined to be on a different fault domain than the first server. 17. The hardware storage device of claim 14 , wherein the method further includes: determining to move a particular replica of the one or more replicas based at least on a cost of moving the particular replica as compared to the cost for moving at least one other replica. 18. The hardware storage device of claim 14 , wherein the cost is determined by sizes of replicas. 19. The hardware storage device of claim 14 , wherein the cost is determined by at least a number of replicas to move. 20. The hardware storage device of claim 14 , wherein the method further includes: taking a snapshot of a cluster environment, and wherein the method is performed using the snapshot.

Assignees

Inventors

Classifications

  • Admission control; Resource allocation · CPC title

  • Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests · CPC title

  • Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network · CPC title

  • for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection (management of faults, events, alarms or notifications in data switching networks H04L41/06) · CPC title

  • Electricity · mapped topic

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 US9888065B2 cover?
Defragmenting a cluster service to service additional capacity requests on the service. A method includes determining an amount of server resources needed for an additional deployment reservation request for a new deployment or increasing reservation of resources of an existing deployment. The method further includes determining a server that currently does not have capacity to service the addi…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/1008. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 06 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).