Adding individual database failover/switchover to an existing storage component with limited impact
First Claim
1. A computer-implemented data system, comprising:
- a microprocessor;
a proxy component arranged for execution by the microprocessor configured to route communications between clients and backend servers;
configuration information configured to represent the proxy component as a data storage component that appears to host a plurality of associated backend data store instances, the representation facilitating high availability of data in response to failover at the backend servers; and
an active manager client as part of the proxy component configured to identify a backend server based on the configuration information and retrieving state information from the backend server, the state information stored and maintained separately from the configuration information, the state information including status information of the backend servers and associated backend data store instances, and which one of the plurality of backend data store instances is a currently active backend data store instance, the currently active backend data store instance receiving the communications routed from the clients via the proxy component based on the configuration information and the state information retrieved from the backend server.
2 Assignments
0 Petitions
Accused Products
Abstract
High availability architecture that employs a mid-tier proxy server to route client communications to active data store instances in response to failover and switchover. The proxy server includes an active manager client that interfaces to an active manager in each of the backend servers. State information and configuration information are maintained separately and according to semantics consistent with needs of corresponding data, the configuration information changing less frequently and more available, the state information changing more frequently and less available. The active manager indicates to the proxy server which of the data storage instances is the currently the active instance. In the event that the currently active instance is inactive, the proxy server selects a different backend server that currently hosts the active data store instance. Client communications are then routed to the different backend server with minimal or no interruption to the client.
24 Citations
19 Claims
-
1. A computer-implemented data system, comprising:
-
a microprocessor; a proxy component arranged for execution by the microprocessor configured to route communications between clients and backend servers; configuration information configured to represent the proxy component as a data storage component that appears to host a plurality of associated backend data store instances, the representation facilitating high availability of data in response to failover at the backend servers; and an active manager client as part of the proxy component configured to identify a backend server based on the configuration information and retrieving state information from the backend server, the state information stored and maintained separately from the configuration information, the state information including status information of the backend servers and associated backend data store instances, and which one of the plurality of backend data store instances is a currently active backend data store instance, the currently active backend data store instance receiving the communications routed from the clients via the proxy component based on the configuration information and the state information retrieved from the backend server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented data system, comprising:
-
a microprocessor; a proxy component arranged for execution by the microprocessor configured to route communications between messaging clients and messaging storage servers; configuration information configured to represent the proxy component as a data storage component that appears to host a plurality of associated message data store instances, the representation facilitating high availability of data in response to failover at messaging storage servers; and an active manager client as part of the proxy component that identifies the messaging store servers based on the configuration information and communicates with activate managers of the messaging storage servers to locate an active message data store instance in response to failover and to retrieve state information, the state information stored and maintained separately from the configuration information, the state information including status information of the messaging storage servers and associated message data store instances, and which one of the plurality of message data store instances is currently the active message data store instance, the currently active backend data store instance receiving the communications routed from the messaging clients via the proxy component based on the configuration information and the retrieved state information. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-implemented data method for facilitating high availability of data in response to failover at the backend servers, comprising:
-
receiving client communications of a client at a mid-tier proxy server; accessing, by a microprocessor, configuration information that defines backend servers of a server cluster for selection and for directing queries, and represents the mid-tier proxy server as a data storage component that appears to host one or more data store instances; identifying the selected backend servers based on the configuration information; querying the selected backend servers for a currently active data store instance; routing the client communications via the mid-tier proxy server to an active backend server hosting the currently active data store instance; and retrieving state information from the active backend server, the state information stored and maintained separately from the configuration information, the state information maintaining active and inactive states of data store instances and associated backend servers, the currently active data store instance receiving the routed client communications via the proxy component based on the configuration information and the state information retrieved from the backend server. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification