Scalable database management system
First Claim
1. A computer implemented method for handling database requests for client systems over a network, the method comprising:
- receiving at a master control module from a request handler a database request of a client;
determining by the master control module an assigned database server for handling the database request from a group of available database servers;
prompting by the master control module the assigned database server to load a database corresponding to the database request;
providing by the master control module information regarding the assigned database server to the request handler for the request handler to directly provide the database request to the assigned database server for handling the database request.
8 Assignments
0 Petitions
Accused Products
Abstract
A database management system is disclosed. One example provides request handler modules through which users interface with the database management system. A master control module assigns database servers to databases. A request handler module receives a database request from a client and sends a database identifier to the master control module, which determines an assigned database server and returns its location to the request handler module. The request handler module then sends the database request to the assigned database server, which handles the database request. The database management system facilitates the addition of database servers without requiring substantial system reconfiguration. It also facilitates migration of database assignments for improved efficiency or other reasons.
-
Citations
42 Claims
-
1. A computer implemented method for handling database requests for client systems over a network, the method comprising:
-
receiving at a master control module from a request handler a database request of a client; determining by the master control module an assigned database server for handling the database request from a group of available database servers; prompting by the master control module the assigned database server to load a database corresponding to the database request; providing by the master control module information regarding the assigned database server to the request handler for the request handler to directly provide the database request to the assigned database server for handling the database request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for handling database requests for client systems over a network, the system comprising:
-
a request handling module for receiving from a client a database request; a plurality of database servers for receiving and handling database requests; and a master control module, in direct communication with the request handling module and the plurality of database servers, for receiving the database request from the request handling module, determining an assigned database server from the plurality of database servers for handling the database request, prompting the assigned database server to load a database corresponding to the database request, and providing information regarding the assigned database server to the request handling module for the request handling module to directly provide the database request to the assigned database server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for handling database requests for client systems over a network, the method comprising:
-
communicating by a master control module directly with a plurality of database servers, for prompting the database servers to load databases the master control module assigning a previously existing database to an assigned database server selected from the plurality of database servers; receiving by the master control module a set of information about a database request from a request handler; determining by the master control module from the set of information that the assigned database server corresponds to the database request; and sending by the master control module an identification of the assigned database server to the request handler. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. An apparatus for handling database requests for client systems over a network, the apparatus comprising:
-
a plurality of database servers; a database server managing module, adapted to communicate directly with the plurality of database servers, for prompting the database servers to load databases, the database server managing module further adapted to assign a previously existing database to an assigned database server selected from the plurality of database servers and to determine that the assigned database server corresponds to a database request by examining a set of information about the database request; and a request handler communications module, for receiving the set of information about the database request from a request handler, and sending an identification of the assigned database server to the request handler. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A computer program product for a master control module, for handling database requests for client systems over a network, the computer program product stored on a computer readable medium and adapted to perform operations comprising:
-
communicating by the master control module directly with a plurality of database servers, for prompting the database servers to load databases the master control module assigning a previously existing database to an assigned database server selected from the plurality of database servers; receiving by the master control module a set of information about a database request from a request handler; determining by the master control module from the set of information tat the assigned database server corresponds to the database request; and sending by the master control module an identification of the assigned database server to the request handler. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
Specification