Writing to a site cache in a distributed file system
First Claim
Patent Images
1. A method, the method comprising:
- receiving, at a site cache, a write request from a client, the write request comprising a data object, an object identifier associated with the data object, and a location reference for an authoritative object store at the site cache;
transmitting a write intent including the object identifier to a metadata store associated with the site cache;
updating the metadata store to include the object identifier;
determining whether a transient object store associated with the site cache has exceeded a capacity threshold;
transmitting the data object and object identifier to the authoritative object store at the location reference in response to determining that the transient object store has exceeded the capacity threshold; and
writing the data object to the transient object store in response to determining that the transient object store has not exceeded the capacity threshold.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, article of manufacture, and apparatus for providing a site cache manager is discussed. Data objects may be read from a site cache rather than an authoritative object store. This provides performance benefits when a client reading the data has a better connection to the site cache than to the authoritative object store. The site cache manager controls the volume of stored data on the site cache to enhance performance by increasing the frequency of data object being read from or written to the site cache rather than the authoritative object store.
47 Citations
16 Claims
-
1. A method, the method comprising:
-
receiving, at a site cache, a write request from a client, the write request comprising a data object, an object identifier associated with the data object, and a location reference for an authoritative object store at the site cache; transmitting a write intent including the object identifier to a metadata store associated with the site cache; updating the metadata store to include the object identifier; determining whether a transient object store associated with the site cache has exceeded a capacity threshold; transmitting the data object and object identifier to the authoritative object store at the location reference in response to determining that the transient object store has exceeded the capacity threshold; and writing the data object to the transient object store in response to determining that the transient object store has not exceeded the capacity threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising a non-transitory computer readable storage medium and one or more hardware processors configured to execute instructions stored on the non-transitory computer readable storage medium for:
-
receiving a write request comprising a data object, an object identifier associated with the data object, and a location reference for an authoritative object store at a site cache; transmitting a write intent including the object identifier to a metadata store associated with the site cache; updating the metadata store to include the object identifier; determining whether a transient object store associated with the site cache has exceeded a capacity threshold; writing the data object to the transient object store when the transient object store has not exceeded a capacity threshold; and transmitting the data object and object identifier to the authoritative object store at the location reference when the transient object store has exceeded the capacity threshold. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium comprising instructions for performing the following when the instructions are executed by one or more hardware processors:
-
receiving, at a traffic processing engine associated with a site cache, a write request comprising a data object, an object identifier associated with the data object, and a location reference for an authoritative object store at the site cache; transmitting, by the traffic processing engine, a write intent including the object identifier to a metadata store associated with the site cache; updating, by a transient object store service associated with the site cache, the metadata store to include the object identifier; writing the data object to a transient object store associated with the site cache, wherein the data object is written to the transient object store associated with the site cache when the transient object store has not exceeded a capacity threshold; and transmitting the data object and the object identifier to the authoritative object store at the location reference when the transient object store has exceeded the capacity threshold. - View Dependent Claims (16)
-
Specification