Automatic assignment of services to servers in a multi-server system
First Claim
1. A method for automatically assigning a plurality of services to a plurality of servers, the method comprising the computer-implemented steps of:
- creating groups of one or more services bygrouping services of said plurality of services based on at least one of(a) what is accessed by each service, or(b) likelihood of conflicts between accesses performed by each service and accesses performed by each other service; and
assigning said groups to servers of said plurality of servers based on processing power requirements of each group and processing power available to each server of said plurality of servers;
wherein the steps of creating and assigning are performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Groups of services are created based on one or both of the following: (a) what is accessed by each service, and (b) a likelihood of conflicts between accesses (e.g., a database object read operation or a database object write operation) performed by each service and accesses performed by each other service. Groups of services, which may be the groups created or subsets of those groups, are assigned to run on particular servers based on the processing power requirements of each group and the processing power available to each server. In the grouping process, accesses can be biased by giving more weight to object write operations than to object read operations, and to access operations on an index or dictionary than to access operations on a table.
16 Citations
41 Claims
-
1. A method for automatically assigning a plurality of services to a plurality of servers, the method comprising the computer-implemented steps of:
-
creating groups of one or more services by grouping services of said plurality of services based on at least one of (a) what is accessed by each service, or (b) likelihood of conflicts between accesses performed by each service and accesses performed by each other service; and assigning said groups to servers of said plurality of servers based on processing power requirements of each group and processing power available to each server of said plurality of servers; wherein the steps of creating and assigning are performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system that can automatically assign a plurality of services to a plurality of servers, the system comprising:
one or more processors that are configured to perform the step of creating groups of one or more services by; grouping services of said plurality of services based on at least one of; (a) what is accessed by each service, or (b) likelihood of conflicts between accesses performed by each service and accesses performed by each other service; and assigning said groups to servers of said plurality of servers based on processing power requirements of each group and processing power available to each server of said plurality of servers.
-
22. One or more non-transitory computer-readable media carrying instructions for automatically assigning a plurality of services to a plurality of servers, wherein the-instructions, when executed by one or more processors, cause:
-
creating groups of one or more services by grouping services of said plurality of services based on at least one of (a) what is accessed by each service, or (b) likelihood of conflicts between accesses performed by each service and accesses performed by each other service; and assigning said groups to servers of said plurality of servers based on processing power requirements of each group and processing power available to each server of said plurality of servers. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification