AUTOMATED INTEGRATED HIGH AVAILABILITY OF THE IN-MEMORY DATABASE CACHE AND THE BACKEND ENTERPRISE DATABASE
First Claim
1. A method comprising:
- managing the availability of copies of a backend database stored in a plurality of persistent storage systems;
managing the availability of copies of a mid-tier database;
wherein the mid-tier database stores one or more elements for which changes are propagated to the backend database;
wherein the backend database comprises a subset of data that is not stored in the mid-tier database;
wherein each step of the method is performed concurrently by a cluster manager implemented by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A cluster manager is configured to manage a plurality of copies of a mid-tier database as a mid-tier database cluster. The cluster manager may concurrently manage a backend database system. The cluster manager is configured to monitor for and react to failures of mid-tier database nodes. The cluster manager may react to a mid-tier database failure by, for example, assigning a new active node, creating a new standby node, creating new copies of the mid-tier databases, implementing new replication or backup schemes, reassigning the node'"'"'s virtual address to another node, or relocating applications that were directly linked to the mid-tier database to another host. Each node or an associated agent may configure the cluster manager to behave in this fashion during initialization, based on common cluster configuration information. Each copy of the mid-tier database may be, for example, a memory resident database. Thus, a node must reload the entire database into memory to recover a copy of the database.
126 Citations
21 Claims
-
1. A method comprising:
-
managing the availability of copies of a backend database stored in a plurality of persistent storage systems; managing the availability of copies of a mid-tier database; wherein the mid-tier database stores one or more elements for which changes are propagated to the backend database; wherein the backend database comprises a subset of data that is not stored in the mid-tier database; wherein each step of the method is performed concurrently by a cluster manager implemented by one or more computing devices. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
accessing configuration information describing a mid-tier database cluster; wherein the mid-tier database cluster comprises one or more copies of a mid-tier database residing at one or more nodes of a plurality of nodes; wherein the one or more copies include a particular copy, the particular copy residing at a particular node of the one or more nodes; wherein at least one of the one or more nodes is configured to replicate changes to a copy of an element in the mid-tier database to a copy of the element in a backend database; based on the configuration information, configuring a component to perform; monitoring status information for each of the one or more copies of the mid-tier database; in response to detecting a failure of the particular copy of the mid-tier database during said monitoring, triggering one or more designated processes at the plurality of nodes; in response to the component triggering said one or more designated processes at the plurality of nodes, the one or more designated processes performing at least one of; recovering a copy of the mid-tier database at one of the particular node or a spare node;
orcausing a new node to provide to a client services involving transactions in the mid-tier database, said services having been, at the time of the failure, provided by the particular node; wherein the method is performed by one or more computing devices. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
at a first node, storing a first copy of a database; at the first node, executing a first instance of an application; wherein the first instance of the application provides, to a client, services that involve transactions with the first database; wherein the first instance of the application depends upon the first copy of the database to provide said data; in response to a failure of the first copy of the database, causing the client to be redirected to a second instance of the application for provision of services that involve transactions with the first database; wherein the second instance of the application executes at a second node; wherein the second instance of the application depends upon a second copy of the first database stored at the second node. - View Dependent Claims (18, 19, 20, 21)
-
Specification