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 by grouping services of said plurality of services based on at least one of (a) what is accessed by each service, and (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.
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.
-
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, and (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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer system that can automatically assign a plurality of services to a plurality of servers, the system comprising:
-
means for 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, and (b) likelihood of conflicts between accesses performed by each service and accesses performed by each other service; and
means for 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.
-
Specification