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.
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.
47 Citations
27 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification