Fault tolerant symmetric multi-computing system
First Claim
1. A fault-tolerant multi-computing system, the system comprising:
- a first application at a first group comprised of one or more first application segments, each first application segment having a plurality of first replicas, and each first replica residing in a node in the first group;
a second application at a second group comprised of one or more second application segments, each second application segment having a plurality of second replicas, and each second replica residing in a node in the second group;
a logical connection interconnecting the first group and the second group, the logical connection comprised of a plurality of endpoints, each endpoint coupled to a node; and
each of the plurality of first replicas of a first application segment configured to process a request received from the second group, the request intended for the first application segment.
0 Assignments
0 Petitions
Accused Products
Abstract
A system enabled for fault-tolerant symmetric multi-computing using a group of nodes is described hereon. A symmetrical group of nodes networked using a reliable, ordered, and atomic group-to-group TCP communication system is used in providing fault-tolerance and single system image to client applications. The communication between the client and the group is standards based. The processing load is shared among a group of nodes with transparent distribution of tasks to application segments. The system is fault-tolerant in that if a node fails remaining replicas if any continue service without disruption of service or connection. Nodes may be added to or retired from the group in a manner transparent to the client as well as server applications.
27 Citations
19 Claims
-
1. A fault-tolerant multi-computing system, the system comprising:
-
a first application at a first group comprised of one or more first application segments, each first application segment having a plurality of first replicas, and each first replica residing in a node in the first group; a second application at a second group comprised of one or more second application segments, each second application segment having a plurality of second replicas, and each second replica residing in a node in the second group; a logical connection interconnecting the first group and the second group, the logical connection comprised of a plurality of endpoints, each endpoint coupled to a node; and each of the plurality of first replicas of a first application segment configured to process a request received from the second group, the request intended for the first application segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing requests with fault-tolerance by one or more nodes within a computing system, the method comprising:
-
dividing a first application at a first group into one or more first application segments, each first application segment having a plurality of first replicas, and each first replica residing in a node in the first group; dividing a second application at a second group into one or more second application segments, each second application segment having a plurality of second replicas, and each second replica residing in a node in the second group; establishing a logical connection interconnecting the first group and the second group, the logical connection comprised of a plurality of endpoints, each endpoint coupled to a node; and processing a request received from the second group by each of the plurality of replicas of a first application segment, the request intended for the application segment. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification