Method and apparatus for providing high availability of a database
First Claim
Patent Images
1. An apparatus comprising:
- a first front end server, whereinthe first front end server is configured to be coupled to a plurality of clients,the first front end server is configured to receive input/output requests from the plurality of clients,the input/output requests comprise database access requests directed to a database, andthe first front end server is configured to provide protocol services that handle the input/output requests;
a first back end server configured to provide database protocol services that handle access to the database wherein,the first front end server is coupled to the first back end server;
a second front end server, whereinthe first front end server is configured to failover to the second front end server, andthe first front end server and the second front end server are configured to virtualize a registry key of the database;
a second back end server, whereinthe first back end server is configured to failover to the second back end server,the second front end server is coupled to the second back end server,failover to the second back end server comprises a failover process,the failover process comprises re-associating the database from the first back end server to the second back end server during the failover process,the re-associating comprisesdismounting the database from the first back end server, andremounting the database on the second back end server; and
a storage area network configured to store the database, whereinthe storage area network is configured to be coupled to the first back end server and the second back end server.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing high availability of a database. A first front end server is coupled to a first back end server, and a second front end server is coupled to a second back end server. The second front end server provides redundancy to the first front end server and the second back end server provides redundancy to the first back end server. The front end servers function as a gateway into the database and comprise protocol services for processing input/output requests to the gateway. The back end servers comprise database protocol services and interface directly to the gateway to retrieve information requested by the processed database requests received from the front end servers.
13 Citations
13 Claims
-
1. An apparatus comprising:
-
a first front end server, wherein the first front end server is configured to be coupled to a plurality of clients, the first front end server is configured to receive input/output requests from the plurality of clients, the input/output requests comprise database access requests directed to a database, and the first front end server is configured to provide protocol services that handle the input/output requests; a first back end server configured to provide database protocol services that handle access to the database wherein, the first front end server is coupled to the first back end server; a second front end server, wherein the first front end server is configured to failover to the second front end server, and the first front end server and the second front end server are configured to virtualize a registry key of the database; a second back end server, wherein the first back end server is configured to failover to the second back end server, the second front end server is coupled to the second back end server, failover to the second back end server comprises a failover process, the failover process comprises re-associating the database from the first back end server to the second back end server during the failover process, the re-associating comprises dismounting the database from the first back end server, and remounting the database on the second back end server; and a storage area network configured to store the database, wherein the storage area network is configured to be coupled to the first back end server and the second back end server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a first front end server comprising means for implementing protocol services, wherein the first front end server is configured to be coupled to a plurality of clients, the first front end server is configured to receive input/output requests from the plurality of clients, the input/output requests comprise database access requests directed to a database, and the protocol services are configured to handle the input/output requests; a first back end server comprising means for implementing database protocol services, wherein the first front end server coupled to the first back end server; a second front end server, wherein the first front end server is configured to failover to the second front end server, and the first front end server and the second front end server are configured to virtualize a registry key of the database; a second back end server, wherein the first back end server is configured to failover to the second back end server, and the second front end server is coupled to the second back end server; means for failing over the first front end server to the second front end server comprising migrating a system state from the first front end server to the second front end server; means for re-associating at least one of mailboxes, private databases, public databases, storage groups and transaction logs from the first back end server to the second back end server, wherein the re-associating comprises dismounting the database from the first back end server, and remounting the database on the second back end server; and a storage area network configured to store a database, wherein the storage area network is configured to be coupled to the first back end server and the second back end server. - View Dependent Claims (7)
-
-
8. A method comprising:
-
requesting access to a database through a first front end server, wherein the requesting is performed in response to receiving at least one input/output request from a plurality of clients, the plurality of clients is configured to be coupled to the first front end server, the first front end server is configured to provide protocol services configured to handle the at least one input/output request, the first front end server is configured to failover to a second front end server, and the first front end server and the second front end server are configured to virtualize a registry key of the database; processing the at least one input/output request in the first front end server using protocol services; transferring the at least one input/output request to a first back end server, wherein the first back end server is configured to failover to a second back end server, failover to the second back end server comprises a failover process, the failover process comprises re-associating the database from the first back end server to the second back end server during the failover process, the re-associating comprises dismounting the database from the first back end server, and remounting the database on the second back end server; and accessing the database through the second back end server using database protocol services. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification