Method and apparatus for increasing database availability
First Claim
1. A computer system, comprising:
- a first database;
a second database, the second database being synchronized with the first database; and
a data handler adapted to receive a database request, issue a first request to the first database, issue a second request to the second database, the first and second requests being identical and based on the database request, receive a first response from the first database, receive a second response from the second database, and ignore one of the first and second responses.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system includes a first database, a second database, and a data handler. The data handler is adapted to receive a database request, issue a first request to the first database, and issue a second request to the second database. The first and second requests are based on the database request. The data handler is further adapted to receive a first response from the first database, receive a second response from the second database, and ignore one of the first and second responses. A method for increasing database availability includes receiving a database request; issuing a first request to a first database; issuing a second request to a second database, the first and second requests being based on the database request; receiving a first response from the first database; receiving a second response from the second database; and ignoring one of the first and second responses.
40 Citations
25 Claims
-
1. A computer system, comprising:
-
a first database;
a second database, the second database being synchronized with the first database; and
a data handler adapted to receive a database request, issue a first request to the first database, issue a second request to the second database, the first and second requests being identical and based on the database request, receive a first response from the first database, receive a second response from the second database, and ignore one of the first and second responses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
a first computer adapted to host the data handler;
a second computer adapted to host the first database; and
a third computer adapted to host the second database.
-
-
10. The method of claim 2, further comprising ignoring any subsequent responses from the failed one of the first and second databases until receiving a message indicating the operability of the failed one of the first and second databases.
-
11. A computer system, comprising:
-
a message bus;
a first computer adapted to issue a database request on the message bus;
a first database server coupled to the bus and adapted to host a first database;
a second database server coupled to the bus and adapted to host a second database, the second database being synchronized with the first database; and
a data handler coupled to the bus and adapted to receive the database request, issue a first request to the first database, issue a second request to the second database, the first and second requests being identical and based on the database request, receive a first response from the first database, receive a second response from the second database, forward one of the first and second responses to the first computer, and ignore the other of the first and second responses. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for increasing database availability, comprising:
-
receiving a database request;
issuing a first request to a first database;
issuing a second request to a second database, the second database being synchronized with the first database and the first and second requests being identical and based on the database request;
receiving a first response from the first database;
receiving a second response from the second database; and
ignoring one of the first and second responses. - View Dependent Claims (19, 20, 21, 22, 23)
determining a return of the failed one of the first and second databases; and
updating the returned one of the first and second databases.
-
-
22. The method of claim 21, further comprising storing subsequent database requests in a restoration queue.
-
23. The method of claim 22, further comprising:
- reading the database requests stored in the restoration queue; and
issuing corresponding requests to the returned one of the first and second databases.
- reading the database requests stored in the restoration queue; and
-
24. A program storage device, comprising:
-
program instructions, that when executed by a processing device perform a method for increasing database availability, the method comprising;
receiving a database request;
issuing a first request to a first database;
issuing a second request to a second database, the second database being synchronized with the first database and the first and second requests being identical and based on the database request;
receiving a first response from the first database;
receiving a second response from the second database; and
ignoring one of the first and second responses.
-
-
25. A computer system, comprising:
-
a first database;
a second database;
means for receiving a database request;
means for issuing a first request to the first database;
means for issuing a second request to the second database, the second database being synchronized with the first database and the first and second requests being identical and based on the database request;
means for receiving a first response from the first database;
means for receiving a second response from the second database; and
means for ignoring one of the first and second responses.
-
Specification