ADAPTIVELY ROUTING TRANSACTIONS TO SERVERS
First Claim
1. One or more storage media storing instructions which, when executed by one or more computing devices, cause performance of:
- sending a first data-to-dataset mapping to one or more mid-tier servers that provide connections to database servers;
receiving information that indicates at least one of a change to a pattern of data access or a demand for data;
using the information to automatically generate a second data-to-dataset mapping that is different from the first data-to-dataset mapping; and
sending the second data-to-dataset mapping to the one or more mid-tier servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus is provided for dynamically generating data to dataset mappings and dataset to logical instance mappings and distributing these mappings to subscribers for the purpose of routing work. An advisory engine updates the mappings of data to data sets based at least in part on changing demands and patterns of access to data, and updates the mappings of datasets to logical instances based at least in part on anticipated capacity and change in conditions of the database servers. The subscribers receive and store the mapping information that maps the data to dataset identifiers, and dataset identifiers to logical database instances. The subscribers may also receive information that describes the current availability conditions of database instances, which are used to override the mapping of logical database instances to physical database instances. Subscribers may use the data to dataset mapping to map data identified from in an incoming database request to a dataset. Subscribers may use the dataset to logical instance mapping to map a dataset to a possible database server, and the logical instance to physical instance mapping to map a possible database server to an available database server. In this manner, the subscribers may route data efficiently even when access patterns and server conditions change.
78 Citations
25 Claims
-
1. One or more storage media storing instructions which, when executed by one or more computing devices, cause performance of:
-
sending a first data-to-dataset mapping to one or more mid-tier servers that provide connections to database servers; receiving information that indicates at least one of a change to a pattern of data access or a demand for data; using the information to automatically generate a second data-to-dataset mapping that is different from the first data-to-dataset mapping; and sending the second data-to-dataset mapping to the one or more mid-tier servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more storage media storing instructions which, when executed by one or more computing devices, cause performance of:
-
sending a first dataset-to-logical-database-server mapping to the one or more mid-tier servers; receiving information that indicates at least one of a change of a condition or a characteristic of one or more physical database servers; using the information to automatically generate a second dataset-to-logical-database-server mapping that is different from the first dataset-to-logical-database-server mapping. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more storage media storing instructions which, when executed by one or more computing devices, cause performance of:
-
storing a first mapping of data to datasets, a second mapping of datasets to logical database servers, and a third mapping of logical database servers to physical database servers, wherein the third mapping accounts for one or more conditions of one or more physical database servers; at a mid-tier server that routes requests to database servers, receiving a request to access a database; in response to receiving the request, mapping the request to a physical database server by; mapping the request to a dataset using the first mapping; mapping the dataset to a logical database server using the second mapping; and mapping the logical database server to a physical database server using the third mapping. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification