Stabilization of distributed systems
First Claim
Patent Images
1. In a distributed system comprised of a plurality of nodes, a method for facilitating stabilization of the distributed system, the method comprising:
- receiving an indication of a connection between a first node and a second node, each of the first node and second node storing one or more types of data;
creating a clique, the clique comprising the first node, the second node, and a plurality of other connected nodes;
monitoring the clique for consistency across the one or more types of data located in the plurality of nodes in the clique;
identifying one or more inconsistencies occurring in the clique by checking one or more conditions for data consistency over the clique;
specifying one or more reconciling operations, wherein the one or more reconciling operations reconcile the one or more identified inconsistencies; and
stabilizing the clique by initiating performance of the specified reconciling operations, wherein the stabilizing produces a stable clique, a stable clique being a plurality of nodes, wherein each node is connected to one another and wherein the one or more types of data contained over the clique satisfies the one or more conditions.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more embodiments, described herein, are directed towards a technology for analyzing a distributed system in order to determine one or more inconsistencies placing the distributed system in an unstable state. Once the one or more inconsistencies are determined, one or more operations reconciling the inconsistencies are defined in order to stabilize the distributed system.
12 Citations
20 Claims
-
1. In a distributed system comprised of a plurality of nodes, a method for facilitating stabilization of the distributed system, the method comprising:
-
receiving an indication of a connection between a first node and a second node, each of the first node and second node storing one or more types of data; creating a clique, the clique comprising the first node, the second node, and a plurality of other connected nodes; monitoring the clique for consistency across the one or more types of data located in the plurality of nodes in the clique; identifying one or more inconsistencies occurring in the clique by checking one or more conditions for data consistency over the clique; specifying one or more reconciling operations, wherein the one or more reconciling operations reconcile the one or more identified inconsistencies; and stabilizing the clique by initiating performance of the specified reconciling operations, wherein the stabilizing produces a stable clique, a stable clique being a plurality of nodes, wherein each node is connected to one another and wherein the one or more types of data contained over the clique satisfies the one or more conditions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a distributed system comprised of a plurality of nodes, one or more computer-readable media having embodied thereon computer-executable instructions that, when executed by a computer, direct performance of a method for facilitating stabilization of the distributed system, the method comprising:
-
receiving an indication of a connection between a first node and a second node, each of the first node and second node storing one or more types of data; creating a clique, the clique comprising of a set of completely connected nodes; monitoring the clique for consistency across the one or more types of data persisting over the clique; and in response to the monitoring, stabilizing the clique by reconciling one or more identified inconsistencies found across the one or more types of data located in the clique. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A distributed system comprising:
-
a plurality of nodes; a processor; one or more computer-readable media having embodied thereon computer-executable instructions that, when executed by the processor, configure the distributed system to perform acts comprising; receiving an indication of a connection between a first node and a second node, each of the first node and second node storing one or more types of data; creating a clique, the clique comprising the first node and the second node, and a plurality of other nodes so that all nodes are fully connected; monitoring the clique for consistency across the one or more types of data located in the clique; and in response to the monitoring, stabilizing the clique by reconciling one or more identified inconsistencies found across the one or more types of data located in the clique. - View Dependent Claims (19, 20)
-
Specification