Database scattering system
First Claim
1. A computer system for use in providing load balancing and scalable access to at least two first database replicated instances in a networked environment comprising a plurality of such first replicated database instances, available to a population of users, comprising:
- a) at least one first computer processor structured and arranged to perform record retrieval essentially simultaneously from each of such at least two first database replicated instances;
b) at least one second computer processor structured and arranged to control processing of at least one update request onto each of such at least two first database replicated instances c) at least one third computer processor structured and arranged to assign at least one unique identifier for each unique record in such at least two first database replicated instances;
d) at least one second database structured and arranged to store such at least one unique identifier;
e) at least one third database structured and arranged to store at least one copy of each such update request;
f) at least one fourth database structured and arranged to store location information for each at least two first database replicated instances used for record retrieval; and
g) wherein such at least one first computer processor is further structured and arranged to randomly select at least one such instance of such at least two first database replicated instances from such at least one fourth database.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer system for providing load balancing and scalable access to a network database system by providing multiple database instances with each instance being substantially identical in data content, database structure, and primary key system. Requests from users are received by the system, examined to determine their nature as transactional or non-transactional and, in the case of non-transactional queries, scattered among the multiple database instances. Such scattering of queries permits multiple instances of the database to be serving responses to multiple users at substantially the same time. In the case of transactional queries, the system automatically propagates the transactional query to all instances of the database to maintain homogeneity.
110 Citations
20 Claims
-
1. A computer system for use in providing load balancing and scalable access to at least two first database replicated instances in a networked environment comprising a plurality of such first replicated database instances, available to a population of users, comprising:
-
a) at least one first computer processor structured and arranged to perform record retrieval essentially simultaneously from each of such at least two first database replicated instances;
b) at least one second computer processor structured and arranged to control processing of at least one update request onto each of such at least two first database replicated instances c) at least one third computer processor structured and arranged to assign at least one unique identifier for each unique record in such at least two first database replicated instances;
d) at least one second database structured and arranged to store such at least one unique identifier;
e) at least one third database structured and arranged to store at least one copy of each such update request;
f) at least one fourth database structured and arranged to store location information for each at least two first database replicated instances used for record retrieval; and
g) wherein such at least one first computer processor is further structured and arranged to randomly select at least one such instance of such at least two first database replicated instances from such at least one fourth database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 14, 15)
-
-
9. A computer software program, for use in providing load balancing and scalable access to at least two first database replicated instances in a networked environment comprising a plurality of such first replicated database instances, available to a population of users, comprising the step(s) of:
-
a) performing record retrieval essentially simultaneously from each of such at least two first database replicated instances;
b) controlling processing of at least one update request onto each of such at least two first database replicated instances;
c) assigning at least one unique identifier for each unique record in such at least two first database replicated instances;
d) storing such at least one unique identifier;
e) storing at least one copy of each such update request;
f) storing location information for each such at least two first database replicated instances used for record retrieval in at least one fourth database; and
g) randomly selecting at least one such instance of such at least two first database replicated instances used for record retrieval from such at least one fourth database. - View Dependent Claims (10, 11, 12, 13)
-
-
16. A software method, for network database environments, permitting load balancing, scalability and substantially simultaneous use by client users, comprising the steps of:
-
a) providing multiple database instances wherein each such instance is substantially identical in data content, database structure, and primary key system;
b) maintaining substantially real time records of status for each such multiple database instance;
c) receiving a database query from at least one end-user application and determining such query to be a transactional query or non-transactional query;
d) directing such database query to at least one selected instance of such multiple database instances upon a determination of such query being a non-transactional query;
e) returning such non-transactional query results to the at least one end-user application;
f) directing such database query to all instances of such multiple database instances upon a determination of such query being a transactional query;
g) controlling such transactional queries to maintain substantial identicalness among such multiple database instances;
h) propagating such transactional queries to such multiple database instances;
i) returning such query results to the user;
j) recognizing a failure in at least one instance of such multiple database instances, and adjusting to store such transactional query for later propagation;
k) restoring such failed at least one instance of such multiple database instances to substantial identicalness with other such multiple database instances. - View Dependent Claims (17, 18)
-
-
19. A business system, for network database environments, permitting load balancing, scalability and substantially simultaneous use by client users, comprising the steps of:
-
a) providing multiple database instances wherein each such instance is substantially identical in data content, database structure, and primary key system;
b) providing a middleware software management to directly manage access to such multiple instances of the database, wherein such middleware software management performs the steps of;
i) establishing a single source for maintaining substantially real time records of status for such multiple database instances;
ii) providing a plurality of interface instances to receive a database query from at least one user, iii) determining such query to be a transactional query or non-transactional query;
iv) directing such non-transactional query to an available instance of such multiple database instances determined to be available by such real time records of status;
v) directing such transactional query to all available instances of such multiple database instances determined to be available by such real time records of status;
vi) returning such query results to the user. - View Dependent Claims (20)
-
Specification