Topology aware grid services scheduler architecture
First Claim
1. A computer system for processing client requests, said system comprising:
- a grid services scheduler connected to a plurality of grid container arrays, wherein each grid container array comprises;
a plurality of persistent containers, each container residing in a computer host; and
one micro scheduler in one of said containers;
wherein each of said containers includes a plurality of objects, wherein objects within containers that make up a grid container array comprise a grid object array, wherein said grid services scheduler divides a client request into a plurality of tasks and assigns groups of said tasks to each micro scheduler, and wherein each of said microschedulers assigns individual tasks from a group of tasks received from said grid services scheduler to objects within a corresponding grid object array.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a system/method of processing client requests over a computer network of hosts, that includes creating persistent containers in the hosts, creating objects in the containers, grouping the containers into grid container arrays, grouping objects within containers that are within a single grid container array into grid object arrays, creating one micro scheduler for each grid container array, dividing each of the client requests into a plurality of tasks, and assigning groups of the tasks to the microschedulers, wherein the microschedulers assign individual tasks to the objects. The invention assigns the microschedulers additional groups of tasks as the microschedulers return groups of completed tasks. The method can also include passing the client requests through gateways to multiple grid services schedulers.
63 Citations
24 Claims
-
1. A computer system for processing client requests, said system comprising:
-
a grid services scheduler connected to a plurality of grid container arrays, wherein each grid container array comprises;
a plurality of persistent containers, each container residing in a computer host; and
one micro scheduler in one of said containers;
wherein each of said containers includes a plurality of objects, wherein objects within containers that make up a grid container array comprise a grid object array, wherein said grid services scheduler divides a client request into a plurality of tasks and assigns groups of said tasks to each micro scheduler, and wherein each of said microschedulers assigns individual tasks from a group of tasks received from said grid services scheduler to objects within a corresponding grid object array. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system for processing client requests, said system comprising:
-
a grid services scheduler connected to a plurality of grid container arrays, wherein each grid container array comprises;
a plurality of persistent containers, each container residing in a computer host; and
one micro scheduler, wherein, within each grid container array, said micro scheduler is topologically positioned in a container that has the highest performance of all containers in said grid container array;
wherein each of said containers includes a plurality of objects, wherein objects within containers that make up a grid container array comprise a grid object array, wherein said grid services scheduler divides a client request into a plurality of tasks and assigns groups of said tasks to each micro scheduler, and wherein each of said microschedulers assigns individual tasks from a group of tasks received from said grid services scheduler to objects within a corresponding grid object array. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of processing client requests over a computer network of hosts, said method comprising:
-
creating persistent containers in said hosts;
creating objects in said containers;
grouping said containers into grid container arrays;
grouping objects within containers that are within a single grid container array into grid object arrays;
creating one micro scheduler for each grid container array;
dividing each of said requests into a plurality of tasks; and
assigning groups of said tasks to said microschedulers, wherein said microschedulers assign individual tasks to said objects. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of processing client requests over a computer network of hosts, said method comprising:
-
creating persistent containers in said hosts;
creating objects in said containers;
grouping said containers into grid container arrays;
grouping objects within containers that are within a single grid container array into grid object arrays;
creating one micro scheduler for each grid container array;
topologically positioning said micro scheduler is in a container that has the highest performance of all containers in said grid container array;
dividing each of said requests into a plurality of tasks; and
assigning groups of said tasks to said microschedulers, wherein said microschedulers assign individual tasks to said objects. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification