Read descriptors at heterogeneous storage systems
First Claim
Patent Images
1. A system, comprising:
- one or more computing devices configured to;
receive a first read request directed to a first data store of a plurality of data stores of a heterogeneous storage group, wherein the first read request comprises a first filtering criterion to be used to identify a first result set;
determine an indicator of a particular state transition, wherein the particular state transition comprises one or more modifications applied to the first data store prior to an identification of the first result set;
identify the first result set using the first filtering criterion;
generate a read descriptor comprising (a) the indicator of the particular state transition and (b) read repeatability verification metadata (RRVM) usable to determine whether the first read request represents a repeatable read that when resubmitted would return a result set consistent with the first result set;
transmit the first result set and a representation of the read descriptor to a client-side component of the heterogeneous storage group; and
determine, based at least in part on an analysis of the read descriptor, that a write request directed to a particular data store of the heterogeneous storage group subsequent to the first read request meets an acceptance criterion.
1 Assignment
0 Petitions
Accused Products
Abstract
In response to a read request directed to a first data store of a storage group, a state transition indicator is identified, corresponding to a modification that has been applied at the data store before a response to the read is prepared. A read descriptor that includes the state transition indicator and read repeatability verification metadata is prepared. The metadata can be used to check whether the read request is a repeatable read. The read descriptor is transmitted to a client-side component of the storage group.
18 Citations
20 Claims
-
1. A system, comprising:
one or more computing devices configured to; receive a first read request directed to a first data store of a plurality of data stores of a heterogeneous storage group, wherein the first read request comprises a first filtering criterion to be used to identify a first result set; determine an indicator of a particular state transition, wherein the particular state transition comprises one or more modifications applied to the first data store prior to an identification of the first result set; identify the first result set using the first filtering criterion; generate a read descriptor comprising (a) the indicator of the particular state transition and (b) read repeatability verification metadata (RRVM) usable to determine whether the first read request represents a repeatable read that when resubmitted would return a result set consistent with the first result set; transmit the first result set and a representation of the read descriptor to a client-side component of the heterogeneous storage group; and determine, based at least in part on an analysis of the read descriptor, that a write request directed to a particular data store of the heterogeneous storage group subsequent to the first read request meets an acceptance criterion. - View Dependent Claims (2, 3, 4, 5)
-
6. A method, comprising:
performing, by one or more computing devices; receiving a first read request directed to a first data store; determining an indicator of a particular state transition, wherein the particular state transition comprises one or more modifications applied to the first data store prior to an identification of a first result set of the first read request; generating a read descriptor comprising (a) the indicator of the particular state transition and (b) read repeatability verification metadata (RRVM) usable to determine whether the first read request represents a repeatable read that when resubmitted would return a result set consistent with the first result set; and transmitting, in response to the first read request, at least a representation of the read descriptor and the first result set to a particular destination. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors:
-
determine, in response to a read request directed at a first data store of a storage group, an indicator of a particular state transition corresponding to a modification that has been applied at the first data store prior to a generation of a first result set of the read request; generate a read descriptor comprising (a) an indication of the particular state transition and (b) read repeatability verification metadata (RRVM) usable to determine whether the first read request represents a repeatable read that when resubmitted would return a result set consistent with the first result set; and initiate a transmission of the read descriptor and the first result set to a client-side component of the storage group. - View Dependent Claims (17, 18, 19, 20)
-
Specification