System and method for load balancing in database queries
First Claim
1. A method for distributing at least one query to a plurality of computing elements, the query featuring at least one descriptor, the method comprising:
- analyzing the at least one descriptor of the query; and
sending the query to a computing element according to the at least one descriptor.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method in which query load balancing process is performed in a cluster of middle-tier computing elements according to the load on at least one, but more preferably a plurality, of the computing elements of the group, this by passing pointers to queries between machines with information or processes pertinent to the query. Optionally the balancing may be carried out in two stages. The first stage performed rapidly, preferably implemented as a hardware device such as a switch for example in which a plurality of queries is distributed to a plurality of computing elements according to at least one descriptor attached to each query or a simple algorithm is used. The second stage preferably performed as above by at least one computing element of the group, but may optionally be performed by a plurality of such elements. Alternatively, the second stage may be performed by a separate computer.
-
Citations
25 Claims
-
1. A method for distributing at least one query to a plurality of computing elements, the query featuring at least one descriptor, the method comprising:
-
analyzing the at least one descriptor of the query; and
sending the query to a computing element according to the at least one descriptor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for distributing a load, comprising:
-
(a) a plurality of computing elements for receiving at least a portion of the load;
(b) an initial distribution element for performing an initial distribution of said at least a portion of the load, wherein said initial distribution element comprises a dedicated hardware device; and
(c) a manager for managing a redistribution of at least a part of said at least a portion of the load from at least one of said plurality of computing elements to at least another of said plurality of said computing elements. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for distributing a load, the load comprising a plurality of queries, each query featuring at least one descriptor, the system comprising:
-
(a) an initial distribution element for performing an initial distribution of said at least a portion of the load; and
(b) a plurality of computing elements for receiving at least a portion of the load, wherein each computing element comprises a manager, said manager functioning in at least one computing element for managing a redistribution of at least a part of said at least a portion of the load from at least one of said plurality of computing elements to at least another of said plurality of said computing elements, wherein said redistribution is performed by analyzing each query according to the at least one descriptor and performing said redistribution according to said analysis. - View Dependent Claims (25)
-
Specification