Consistency domains for replication in distributed computing
First Claim
Patent Images
1. A method comprising:
- performing a first operation by a first computing device;
updating a shared system state on the first computing device in view of performing the first operation;
causing the shared system state to be updated on a second computing device using a first strongly consistent replication, wherein the first computing device and the second computing device are members of a first consistency domain, wherein members of the first consistency domain use the first strongly consistent replication to update the shared system state at other members of the first consistency domain; and
causing the shared system state to be updated on a third computing device using a weakly consistent replication, wherein the third computing device is a member of a second consistency domain, wherein members of the second consistency domain use a second strongly consistent replication to update the shared system state at other members of the second consistency domain, wherein the members of the first consistency domain use the weakly consistent replication to update the shared system state at the members of the second consistency domain, wherein the second consistency domain is inconsistent from the first consistency domain by at most a skew value that is defined in view of a time difference, and wherein members of the second consistency domain achieve a consistent state with members of the first consistency domain within the time difference.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device performs an operation by a first computing device and updates a shared system state on the first computing device based on the operation. The computing device causes the shared system state to be updated on a second computing device using a strongly consistent replication mechanism, wherein the first computing device and the second computing device are members of a first consistency domain. The computing device also causes the shared system state to be updated on a third computing device using a weakly consistent replication mechanism, wherein the third computing device is a member of a second consistency domain.
4 Citations
12 Claims
-
1. A method comprising:
-
performing a first operation by a first computing device; updating a shared system state on the first computing device in view of performing the first operation; causing the shared system state to be updated on a second computing device using a first strongly consistent replication, wherein the first computing device and the second computing device are members of a first consistency domain, wherein members of the first consistency domain use the first strongly consistent replication to update the shared system state at other members of the first consistency domain; and causing the shared system state to be updated on a third computing device using a weakly consistent replication, wherein the third computing device is a member of a second consistency domain, wherein members of the second consistency domain use a second strongly consistent replication to update the shared system state at other members of the second consistency domain, wherein the members of the first consistency domain use the weakly consistent replication to update the shared system state at the members of the second consistency domain, wherein the second consistency domain is inconsistent from the first consistency domain by at most a skew value that is defined in view of a time difference, and wherein members of the second consistency domain achieve a consistent state with members of the first consistency domain within the time difference. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer readable storage medium including instructions that, when executed by a first computing device, cause the first computing device to perform operations comprising:
-
performing a first operation by the first computing device; updating a shared system state on the first computing device in view of performing the first operation; causing the shared system state to be updated on a second computing device using a first strongly consistent replication, wherein the first computing device and the second computing device are members of a first consistency domain, wherein members of the first consistency domain use the first strongly consistent replication to update the shared system state at other members of the first consistency domain; and causing the shared system state to be updated on a third computing device using a weakly consistent replication, wherein the third computing device is a member of a second consistency domain, wherein members of the second consistency domain use a second strongly consistent replication to update the shared system state at other members of the second consistency domain, wherein the members of the first consistency domain use the weakly consistent replication to update the shared system state at the members of the second consistency domain, wherein the second consistency domain is inconsistent from the first consistency domain by at most a skew value that is defined in view of a time difference, and wherein members of the second consistency domain achieve a consistent state with members of the first consistency domain within the time difference. - View Dependent Claims (6, 7, 8)
-
-
9. A system comprising:
-
a memory to store instructions; and a first computing device to execute the instructions to; perform a first operation; update a shared system state on the first computing device in view of the performance of the first operation; cause the shared system state to be updated on a second computing device using a first strongly consistent replication, wherein the first computing device and the second computing device are members of a first consistency domain, wherein members of the first consistency domain use the first strongly consistent replication to update the shared system state at other members of the first consistency domain; and cause the shared system state to be updated on a third computing device using a weakly consistent replication, wherein the third computing device is a member of a second consistency domain, wherein members of the second consistency domain use a second strongly consistent replication to update the shared system state at other members of the second consistency domain, wherein the members of the first consistency domain use the weakly consistent replication to update the shared system state at the members of the second consistency domain, wherein the second consistency domain is inconsistent from the first consistency domain by at most a skew value that is defined in view of a time difference, and wherein members of the second consistency domain achieve a consistent state with members of the first consistency domain within the time difference. - View Dependent Claims (10, 11, 12)
-
Specification