HIGH AVAILABILITY SYSTEM, REPLICATOR AND METHOD
First Claim
Patent Images
1. A high availability system comprising:
- a replicator connectable to a network and configured to receive a message from the network and to forward the message;
a plurality of servers connected to the replicator, each of the servers configured to receive the message forwarded by the replicator; and
at least one message processor in each of the servers, the at least one message processor configured to process the message, to generate a processor response message and to return the processor response message to the replicator, wherein the replicator is further configured to generate a validated response message based on the processor response messages,wherein the replicator is further configured to determine whether each of the processor response messages from the plurality of servers is equal to every other processor response message.
1 Assignment
0 Petitions
Accused Products
Abstract
The present specification provides a high availability system. In one aspect a replicator is situated between a plurality of servers and a network. Each server is configured to execute a plurality of identical message processors. The replicator is configured to forward messages to two or more of the identical message processors, and to accept a response to the message as being valid if there is a quorum of identical responses.
36 Citations
27 Claims
-
1. A high availability system comprising:
-
a replicator connectable to a network and configured to receive a message from the network and to forward the message; a plurality of servers connected to the replicator, each of the servers configured to receive the message forwarded by the replicator; and at least one message processor in each of the servers, the at least one message processor configured to process the message, to generate a processor response message and to return the processor response message to the replicator, wherein the replicator is further configured to generate a validated response message based on the processor response messages, wherein the replicator is further configured to determine whether each of the processor response messages from the plurality of servers is equal to every other processor response message. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
2. (canceled)
-
11. A replicator comprising:
-
a memory storage unit; a network interface configured to receive a message from a network; and a replicator processor connected to the memory storage unit and the network interface, the replicator processor configured to forward the message to a plurality of servers, each of the servers configured to process the message, to generate a processor response message, and to return the processor response message, the replicator processor further configured to generate a validated response message based on the processor response messages from the plurality of servers, wherein the replicator processor is further configured to determine whether each of the processor response messages from the plurality of servers is equal to every other processor response message.
-
-
12-16. -16. (canceled)
-
17. A high availability method, comprising:
-
receiving, at a replicator, a message from a network; forwarding the message from the replicator to a plurality of servers, each of the servers having at least one message processor, the at least one message processor configured to process the message, to generate a processor response message, and to return the processor response message to the replicator; generating, at the replicator, a validated response message based on the processor response messages from the plurality of servers; and determining whether each of the processor response messages from the plurality of servers is equal to every other processor response message. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
18. (canceled)
Specification