REPLICATION WITH ADUSTABLE CONSISTENCY LEVELS
First Claim
1. A method comprising:
- receiving, by a processing device of a first server, a new data modification request from a client device;
assigning, by the processing device, a sequence number to the new data modification request;
providing the request and the sequence number to a second server, the second server to perform the new data modification request in view of the sequence number;
receiving an indication of completion of the new data modification request from the second server;
determining that a completion threshold has been satisfied in view of the received indication of completion of the new data modification request; and
providing, in view of the determining, a message to the client device that the new data modification request was performed successfully.
1 Assignment
0 Petitions
Accused Products
Abstract
Replication in a distributed file system is described. A processing device receives a new data modification request from a client device. The processing device provides the request in a sequence to a server. The server is to perform the new data modification request in view of the sequence. The processing device receives an indication of completion of the new data modification request from the server. The processing device determines that a completion threshold has been satisfied in view of the received indication of completion of the new data modification request. The processing device provides, in view of the determining, a message to the client device that the new data modification request was performed successfully.
20 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a processing device of a first server, a new data modification request from a client device; assigning, by the processing device, a sequence number to the new data modification request; providing the request and the sequence number to a second server, the second server to perform the new data modification request in view of the sequence number; receiving an indication of completion of the new data modification request from the second server; determining that a completion threshold has been satisfied in view of the received indication of completion of the new data modification request; and providing, in view of the determining, a message to the client device that the new data modification request was performed successfully. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 18, 19, 20)
-
-
12. A system, comprising:
-
a memory; a processing device coupled to the memory, the processing device to; receive a new data modification request from a client device; assign a sequence number to the new data modification request; provide the request and the sequence number to a server, the server to perform the new data modification request in view of the sequence number; increment an issue count upon providing the request and the sequence number to the server; determine that the issue count matches an issue threshold; and perform the new data modification request locally when the issue threshold is met. - View Dependent Claims (14)
-
-
17. A non-transitory computer readable storage medium including instructions that, when executed by a processing device of a first server of a distributed storage system, cause the processing device to perform operations comprising:
-
receiving, by the processing device of the first server, a new data modification request from a client device; assigning, by the processing device, a sequence number to the new data modification request; providing the request and the sequence number to a second server, the second server to perform the new data modification request in view of the sequence number; and receiving an indication of completion of the new data modification request from the second server; determining that a completion threshold has been satisfied in view of the received indication of completion of the new data modification request; and providing, in view of the determining, a message to the client device that the new data modification request was performed successfully.
-
Specification