Service placement for enforcing performance and availability levels in a multi-node system
First Claim
Patent Images
1. A method for managing resources in a multiple node system, the method comprising the steps of:
- a plurality of servers hosting a service of a plurality of services,wherein each server of said plurality of servers is hosted on a particular node of said multiple node system and comprises integrated software components executed by at least one process running on said particular node, wherein each node of said multiple node system is a computing element interconnected to at least another node of said multiple node system;
wherein each service of said plurality of services is performance of work of a particular type;
detecting a violation of a service-level agreement of a plurality of service-level agreements;
in response to detecting the violation, determining whether a first service of said plurality of services may be hosted by a first server of said plurality of servers that is not already hosting said first service; and
if said first service may be hosted by said first server, then causing said first server to host said first service.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach efficiently and dynamically places services within a multi-node system when expanding or contracting services, that is, increasing and decreasing the number of instances that host a service. Service placement decisions are made in a way that accounts for performance and availability requirements of both the service being placed and other services.
107 Citations
20 Claims
-
1. A method for managing resources in a multiple node system, the method comprising the steps of:
-
a plurality of servers hosting a service of a plurality of services, wherein each server of said plurality of servers is hosted on a particular node of said multiple node system and comprises integrated software components executed by at least one process running on said particular node, wherein each node of said multiple node system is a computing element interconnected to at least another node of said multiple node system; wherein each service of said plurality of services is performance of work of a particular type; detecting a violation of a service-level agreement of a plurality of service-level agreements; in response to detecting the violation, determining whether a first service of said plurality of services may be hosted by a first server of said plurality of servers that is not already hosting said first service; and if said first service may be hosted by said first server, then causing said first server to host said first service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for managing resources in a multiple node system, the method comprising the steps of:
-
a plurality of servers hosting a service of a plurality of services, wherein each server of said plurality of servers is hosted on a particular node of said multiple node system and comprises integrated software components executed by at least one process running on said particular node, wherein each node of said multiple node system is a computing element interconnected to at least another node of said multiple node system; wherein each service of said plurality of services is performance of work of a particular type; detecting a violation of a service-level agreement of a plurality of service-level agreements; in response to detecting the violation, selecting a server of said plurality of servers to cease hosting a first service of said plurality of services; wherein said selecting the server is based on one or more factors that indicate the cost of causing said server to cease hosting said first service; and in response to selecting the server, causing said server to cease to host said service. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification