Defragmenting clusters with reserved resources

US9350800B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9350800-B2
Application numberUS-201313910312-A
CountryUS
Kind codeB2
Filing dateJun 5, 2013
Priority dateJun 5, 2013
Publication dateMay 24, 2016
Grant dateMay 24, 2016

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: 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; determining a server that currently does not have capacity to service the additional deployment reservation request; determining how resources on the server can be freed up by moving one or more replicas of other deployments on the server to other servers to allow the server to service the additional deployment reservation request; and moving at least one replica of the one or more replicas of the other deployments on the server to at least one of the other servers, based on determining the server fails to have capacity to service the additional deployment reservation request, and to allow the server to service the additional deployment reservation request, wherein the at least one replica is moved to the at least one of the other servers that is determined to be on at least one of a different upgrade domain or a different fault domain than another replica of a same deployment as the at least one replica. 2. The method of claim 1 , wherein the additional deployment reservation request is an upgrade request to reserve additional resources for an existing deployment. 3. The method of claim 1 , wherein the additional deployment reservation request is a new deployment request requesting a reservation of resources for a new deployment. 4. The method of claim 1 , wherein the at least one replica is moved to the at least one of the other servers that is determined to be on the different upgrade domain than said another replica of the same deployment as the at least one replica. 5. The method of claim 1 , wherein the at least one replica is moved to the at least one of the other servers that is determined to be on the different fault domain than said another replica of the same deployment as the at least one replica. 6. The method of claim 1 , wherein determining the server that currently does not have capacity to service the additional capacity deployment request comprises ranking the other servers in a cluster by free capacity and selecting at least one of the other servers with the most free capacity. 7. The method of claim 1 further comprising, determining the at least one of the other servers to which replicas from the other deployments can be moved by ranking the one or more servers by available capacity and determining to move the at least one replica to the at least one of the other servers which is determined to have a least available capacity that could fit the replica. 8. The method of claim 1 , further comprising, determining to move the at least one replica based at least on a cost of moving the at least one replica as compared to the cost for moving at least one other replica. 9. The method of claim 8 , wherein the cost is determined by sizes of replicas. 10. The method of claim 8 , wherein the cost is determined by at least a number of replicas to move. 11. The method of claim 1 , further comprising removing the server from further replica movement consideration based on already having determined to move resources from the server. 12. The method of claim 1 , further comprising, taking a snapshot of a cluster environment, and wherein the method is performed using the snapshot. 13. 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 the following: 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; determining a server that currently does not have capacity to service the additional deployment reservation request; determining how resources on the server can be freed up by moving one or more replicas of other deployments on the server to other servers to allow the server to service the additional deployment reservation request; and moving at least one replica of the one or more replicas of the other deployments on the server to at least one of the other servers, based on determining the server fails to have capacity to service the additional deployment reservation request, and to allow the server to service the additional deployment reservation request, wherein the at least one replica is moved to the at least one of the other servers that is determined to be on at least one of a different upgrade domain or a different fault domain than another replica of a same deployment as the at least one replica. 14. The system of claim 13 , wherein the at least one replica is moved to the at least one of the other servers that is determined to be on a different upgrade domain than said another replica of the same deployment as the at least one replica. 15. The system of claim 13 , wherein determining the server that currently does not have capacity to service the additional capacity deployment request comprises ranking servers in a cluster by free capacity and selecting the server with the most free capacity. 16. The system of claim 13 , further comprising, determining the at least one server to which the at least one replica can be moved by ranking the other servers by available capacity and determining to move the at least one replica to the at least one of the other servers determined to have a least capacity that could fit the replica. 17. The system of claim 13 , further comprising, determining the at least one replica to move from the server by a cost of moving the at least one replica as compared to a cost for moving other replicas. 18. The system of claim 13 , further comprising removing the server from further replica movement consideration based on already having determined to move resources from the server. 19. The system of claim 13 , further comprising, taking a snapshot of a cluster environment, and wherein the steps of claim 13 are performed using the snapshot. 20. One or more hardware storage device having stored computer executable instructions that are executable by one or more processors of a computing system to cause the computing system to perform a method of defragmenting a cluster service to service additional capacity requests on the cluster service by performing the following: 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; determining a server that currently does not have capacity to service the additional deployment reservation request; determining how resources on the server can be freed up by moving one or more replicas of other deployments on the server to other servers to allow the server to service the additional deployment reservation request; and moving at least one replica of the one or more replicas of the other deployments on the server to at least one of the other servers, based on determining the server fails to have capacity to service the additional deployment

Assignees

Inventors

Classifications

  • Admission control; Resource allocation · CPC title

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • H04L67/34Primary

    involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • characterised by resources being split in blocks or fragments · CPC title

  • Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network · 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 US9350800B2 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/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 24 2016 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).