Network traffic routing
First Claim
1. Apparatus comprising a storage medium storing a program for maintaining availability of a first service on a first server to plural client systems via a network, the instructions of the program for:
- synchronizing a second service provided by a second server with the first service provided by the first server;
monitoring availability of the first service;
if the first service is unavailable, causing the second service to be substituted in place of the first service and monitoring a third service;
if the third service is available and capable of handling access by client systems, causing the third service to synchronize with the second service;
monitoring synchronization of the third service with the second service;
if the third service is synchronized with the second service, causing the third service to be substituted in place of the second service, such that the third service is responsive to communications from the client systems directed to the first service.
3 Assignments
0 Petitions
Accused Products
Abstract
A service appliance is installed between production servers running service applications and service users. The production servers and their service applications provide services to the service users. In the event that a production server is unable to provide its service to users, the service appliance can transparently intervene to maintain service availability. To maintain transparency to service users and service applications, service users are located on a first network and production servers are located on a second network. The service appliance assumes the addresses of the service users on the second network and the addresses of the production servers on the first network. Thus, the service appliance obtains all network traffic sent between the production server and service users. While the service application is operating correctly, the service appliance forwards network traffic between the two networks using various network layers.
-
Citations
37 Claims
-
1. Apparatus comprising a storage medium storing a program for maintaining availability of a first service on a first server to plural client systems via a network, the instructions of the program for:
-
synchronizing a second service provided by a second server with the first service provided by the first server; monitoring availability of the first service; if the first service is unavailable, causing the second service to be substituted in place of the first service and monitoring a third service; if the third service is available and capable of handling access by client systems, causing the third service to synchronize with the second service; monitoring synchronization of the third service with the second service; if the third service is synchronized with the second service, causing the third service to be substituted in place of the second service, such that the third service is responsive to communications from the client systems directed to the first service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. Apparatus comprising a storage medium storing a program for maintaining availability of a first service on a first server, the instructions of the program for:
-
synchronizing a second service provided by a second server with the first service provided by the first server; monitoring at least one of the first server and availability of the first service; if monitoring indicates that the first server is in a failure condition or the first service is unavailable, causing the second service to be substituted in place of the first service. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. Apparatus comprising a storage medium storing a program for maintaining availability of a first service on a first server;
- the instructions of the program for moving a second server between states comprising;
an initialization state, wherein following the installation of the second server, the second server is configured and automatically replicates e-mail, calendaring and relevant configuration information from the first server onto itself; a transparent wait state, wherein the second server passively stays in sync with the first server and is ready to take over servicing of e-mail and calendaring requests in case the first server fails; a failover state, wherein the second server detects the first server failure and takes over the servicing of e-mail and calendaring requests from systems and users connected to the first server; a prepare to failback state, wherein the second server determines that the first server is capable of providing the first service, and the second server auto-replicates the e-mail and calendar data back to the first server so that the first server can get e-mails received and handled by the second server while the first server was down; a failback state, wherein the second server has completed replication of e-mail and calendaring data to the first server, and the second server hands over servicing e-mail and calendaring requests back to the first server. - View Dependent Claims (35, 36, 37)
- the instructions of the program for moving a second server between states comprising;
Specification