Managing cached information corresponding to a distributed storage system
First Claim
Patent Images
1. A system comprising:
- non-transitory data storage comprising a data cache, the data cache including a cached version of a first information item stored within a distributed storage system; and
a first coordinator computing device comprising a processor, the first coordinator computing device being included within a plurality of coordinators configured to facilitate access to data on the distributed storage system, the first coordinator computing device in communication with the data cache and associated with a first coordinator identifier identifying information on the distributed storage system that the first coordinator computing device has most recently modified, the first coordinator computing device configured to;
receive a request from a client computing device for the first information item;
obtain a generations identifier identifying one of the plurality of coordinators that most recently modified the first information item;
process the generations identifier to determine that the generations identifier matches the first coordinator identifier; and
in response to the determination that the generations identifier matches the first coordinator identifier, transmit the cached version of the first information item to the client computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing cached information maintained in a distributed storage system are provided. Requests for information within the distributed storage system are directed to specific coordinators. Each coordinator can maintain cached version of information maintained at various information sources within the distributed storage system. To manage the cache, the system can utilize generation identifiers that identify the component within the distributed storage system that last updated information sources. Each coordinator can determine whether cached version of information is valid based on an analysis of generation identifiers.
-
Citations
21 Claims
-
1. A system comprising:
-
non-transitory data storage comprising a data cache, the data cache including a cached version of a first information item stored within a distributed storage system; and a first coordinator computing device comprising a processor, the first coordinator computing device being included within a plurality of coordinators configured to facilitate access to data on the distributed storage system, the first coordinator computing device in communication with the data cache and associated with a first coordinator identifier identifying information on the distributed storage system that the first coordinator computing device has most recently modified, the first coordinator computing device configured to; receive a request from a client computing device for the first information item; obtain a generations identifier identifying one of the plurality of coordinators that most recently modified the first information item; process the generations identifier to determine that the generations identifier matches the first coordinator identifier; and in response to the determination that the generations identifier matches the first coordinator identifier, transmit the cached version of the first information item to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
maintaining a first coordinator identifier at a first coordinator of a plurality of coordinators configured to facilitate access to data on a distributed storage system, wherein the first coordinator identifier identifies information on the distributed storage system that the first coordinator has most recently modified; receiving a request from a computing device for a first information item stored within the distributed storage system; obtaining a generations identifier identifying one of the plurality of information coordinators that most recently modified the first information item; processing the generations identifier to determine that the generations identifier matches the first coordinator identifier; and in response to the determination that the generations identifier matches the first coordinator identifier; retrieving a cached version of the first information item from a storage cache of the first coordinator; and transmitting the cached version of the first information item to the computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. Non-transitory computer-readable storage media including computer-executable instructions comprising:
-
first computer-executable instructions that, when executed by a processor of a first coordinator, cause the processor to maintain, within a storage cache, a cached version of a first information item stored within a distributed storage system; and second computer-executable instructions that, when executed by the processor, cause the processor to; receive a request from a computing device for the first information item; obtain a generations identifier identifying one of a plurality of coordinators associated with the distributed storage system that most recently modified the first information item on the distributed storage system; process the generations identifier to determine that the generations identifier matches a coordinator identifier associated with the first coordinator, the coordinator identifier identifying information on the distributed storage system that the first coordinator has most recently modified; and in response to the determination that the generations identifier matches the coordinator identifier, transmit the cached version of the first information item to the computing device. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification