Storing replication requests for objects in a distributed storage system
First Claim
1. A computer-implemented method for storing replication requests for objects in a distributed storage system, comprising:
- at a computer system including one or more processors and memory storing one or more programs, for execution by the one or more processors;
receiving a plurality of replication requests for objects stored on storage devices in a distributed storage system;
generating respective row keys for respective replication requests in the plurality of replication requests based on parameters of the respective replication requests, wherein the respective row keys include respective globally-determined priorities for the respective replication requests that facilitate sorting of the respective replication requests by priority; and
storing the respective replication requests in respective records of a distributed database using the respective row keys, wherein the respective records of the distributed database are distributed across a plurality of nodes of the distributed database,wherein the plurality of replication requests is received from a location assignment daemon that is configured to generate replication requests globally across instances of the distributed storage system based at least in part on a current state of the distributed storage system and replication policies for objects in the distributed storage system.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for storing replication requests for objects in a distributed storage system is provided. A plurality of replication requests for objects stored on storage devices in a distributed storage system is received. Respective row keys are generated for respective replication requests in the plurality of replication requests based on parameters of the respective replication requests. The respective row keys include respective globally-determined priorities for the respective replication requests that facilitate sorting of the respective replication requests by priority. The respective replication requests are stored in respective records of a distributed database using the respective row keys, wherein the respective records of the distributed database are distributed across a plurality of nodes of the distributed database.
105 Citations
24 Claims
-
1. A computer-implemented method for storing replication requests for objects in a distributed storage system, comprising:
at a computer system including one or more processors and memory storing one or more programs, for execution by the one or more processors; receiving a plurality of replication requests for objects stored on storage devices in a distributed storage system; generating respective row keys for respective replication requests in the plurality of replication requests based on parameters of the respective replication requests, wherein the respective row keys include respective globally-determined priorities for the respective replication requests that facilitate sorting of the respective replication requests by priority; and storing the respective replication requests in respective records of a distributed database using the respective row keys, wherein the respective records of the distributed database are distributed across a plurality of nodes of the distributed database, wherein the plurality of replication requests is received from a location assignment daemon that is configured to generate replication requests globally across instances of the distributed storage system based at least in part on a current state of the distributed storage system and replication policies for objects in the distributed storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system for storing replication requests for objects in a distributed storage system, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions to; receive a plurality of replication requests for objects stored on storage devices in a distributed storage system; generate respective row keys for respective replication requests in the plurality of replication requests based on parameters of the respective replication requests, wherein the respective row keys include respective globally-determined priorities for the respective replication requests that facilitate sorting of the respective replication requests by priority; and store the respective replication requests in respective records of a distributed database using the respective row keys, wherein the respective records of the distributed database are distributed across a plurality of nodes of the distributed database, wherein the plurality of replication requests is received from a location assignment daemon that is configured to generate replication requests globally across instances of the distributed storage system based at least in part on a current state of the distributed storage system and replication policies for objects in the distributed storage system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions to:
-
receive a plurality of replication requests for objects stored on storage devices in a distributed storage system; generate respective row keys for respective replication requests in the plurality of replication requests based on parameters of the respective replication requests, wherein the respective row keys include respective globally-determined priorities for the respective replication requests that facilitate sorting of the respective replication requests by priority; and store the respective replication requests in respective records of a distributed database using the respective row keys, wherein the respective records of the distributed database are distributed across a plurality of nodes of the distributed database, wherein the plurality of replication requests is received from a location assignment daemon that is configured to generate replication requests globally across instances of the distributed storage system based at least in part on a current state of the distributed storage system and replication policies for objects in the distributed storage system. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification