Modeling distribution and failover database connectivity behavior
First Claim
Patent Images
1. A method implemented on a client device having at least one processor, the method comprising:
- seeking to access data of a database that is replicated by multiple instances of the database, the multiple instances hosted by multiple servers in multiple server farms, wherein the data is stored in at least one instance of a database that is accessed through a server in a server farm and which is replicated in another instance that is accessed through a different server in a different server farm;
accessing a plan to determine from which server the data can be accessed, the plan including distribution data, failover data, and connection data, the distribution data indicates which server to access the data, the failover data indicates which server to access the data when other instances are unavailable, the connection data indicates how to connect to a server hosting the data;
using the distribution data to determine that a first select server hosts the data;
attempting to access the first select server based on the connection data; and
upon failing to access the first select server, using the failover data to determine that a second select server hosts data.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to database connectivity behavior. In aspects, an entity seeking to access data that is replicated via instances of a database follows a plan. The plan provides information as to which instance(s) the entity is to attempt to access the data from. The plan may include connection data that indicates parameters the entity is to use in connecting to the instance(s). The plan may also indicate one or more other instances from which the entity may attempt to access the data if the client is not able to access the data from initial instance(s).
37 Citations
20 Claims
-
1. A method implemented on a client device having at least one processor, the method comprising:
-
seeking to access data of a database that is replicated by multiple instances of the database, the multiple instances hosted by multiple servers in multiple server farms, wherein the data is stored in at least one instance of a database that is accessed through a server in a server farm and which is replicated in another instance that is accessed through a different server in a different server farm; accessing a plan to determine from which server the data can be accessed, the plan including distribution data, failover data, and connection data, the distribution data indicates which server to access the data, the failover data indicates which server to access the data when other instances are unavailable, the connection data indicates how to connect to a server hosting the data; using the distribution data to determine that a first select server hosts the data; attempting to access the first select server based on the connection data; and upon failing to access the first select server, using the failover data to determine that a second select server hosts data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing instructions that when executed on a processor causes the processor to perform actions comprising:
-
seeking to access data of a database that is replicated by multiple instances of the database, the multiple instances hosted by multiple servers in multiple server farms, wherein the data is stored in at least one instance that is accessed through a server in a server farm and which is replicated in another instance that is accessed through a different server in a different server farm; accessing a plan to determine which server the data can be accessed, the plan including distribution data, failover data, and connection data, the distribution data indicates which server to access the data, the failover data indicates which server to access the data when other instances are unavailable, the connection data indicates how to connect to a server hosting the data; using the distribution data to determine that a first select server hosts the data; attempting to access the first select server based on the connection data; and upon failing to access the first select server, using the failover data to determine that a second select server hosts the data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
at least one processor and at least one memory; the at least one memory including the following processor-executable program modules; a plan manager that obtains a plan to access data of a database that is replicated by multiple instances hosted by multiple servers in multiple server farms, wherein the data is stored in at least one instance that is accessed through a server in a server farm and which is replicated in another instance that is accessed through a different server in a different server farm, the plan including distribution data, failover data, and connection data, the distribution data indicates which server to access the data, the failover data indicates which server to access the data when other instances are unavailable, the connection data indicates how to connect to a server hosting the data; a plan evaluator that utilizes the plan to determine a selected server from which to access the data; a distribution manager that determines which distribution process to use to distribute a request to access the data; a failover manager that determines from which server to access the data when the selected server is unavailable; and a connection manager that accesses the data from the selected server using the connection data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification