Defragmenting clusters with reserved resources
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
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.
18 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
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 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.
-
Specification