PROVIDING RESILIENT SERVICES
First Claim
1. A computer implemented method of providing a transparent failover for client services, the method comprising:
- identifying that a first server pool that provides client communication services to a plurality of clients is inoperable, wherein the first server pool is located at a first data center;
in response to identifying that the first server pool is inoperable, rerouting requests directed to the first server pool to a second server pool located at a second data center different from the first data center; and
providing the client communication services to the plurality of clients using the second server pool.
2 Assignments
0 Petitions
Accused Products
Abstract
Described are embodiments directed at providing resilient services using architectures that have a number of failover features including the ability to handle failover of an entire data center. Embodiments include a first server pool at a first data center that provides client communication services. The first server pool is backed up by a second server pool that is located in a different data center. Additionally, the first server pool serves as a backup for the second server pool. The two server pools thus engage in replication of user information that allows each of them to serve as a backup for the other. In the event that one of the data centers fails, requests are rerouted to the backup server pool.
-
Citations
20 Claims
-
1. A computer implemented method of providing a transparent failover for client services, the method comprising:
-
identifying that a first server pool that provides client communication services to a plurality of clients is inoperable, wherein the first server pool is located at a first data center; in response to identifying that the first server pool is inoperable, rerouting requests directed to the first server pool to a second server pool located at a second data center different from the first data center; and providing the client communication services to the plurality of clients using the second server pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage medium comprising computer executable instructions that when executed by a processor perform a method of providing backup client communication services, the method comprising:
-
providing client communication services to a plurality of clients with a first plurality of servers in a first server pool located at a first data center; identifying that a first server of the first plurality of servers has failed; providing services previously provided by the first server of the first plurality of servers with a different one of the first plurality of servers; identifying that the first server pool has failed; in response to identifying that the first server pool has failed, rerouting requests directed to the first server pool to a second plurality of servers in a second server pool located at a second data center different from the first data center; and providing the client communication services to the plurality of clients with the second plurality of servers in a second server pool. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer system for providing client communication services, the system comprising:
a first plurality of servers in a first server pool providing client communication services to a first plurality of clients and located a first data center, wherein the first plurality of servers are configured to; in response to an identification of a first server in the first plurality of servers having failed, provide services previously provided by the first server of the first plurality of servers with a different one of the first plurality of servers; send a token indicating a last change received by the first server pool from a second server pool located at a second data center; receive any information from the second server pool that has changed since the last change received by the first server pool; and provide the client communication services to a second plurality of clients when the second server pool fails, the second plurality of clients different from the first plurality of clients. - View Dependent Claims (18, 19, 20)
Specification