Distributed image cache for servicing virtual resource requests in the cloud
First Claim
1. A method of provisioning in a cloud compute environment having a set of cloud hosts, comprising:
- forming a distributed, cooperative cache throughout the set of cloud hosts;
coordinating caching activity throughout the distributed, cooperative cache; and
attempting to service requests to provision virtual resources from information stored in the distributed, cooperative cache;
wherein the distributed, cooperative cache is formed by;
declaring a portion of data store associated with a cloud host as a cache;
storing template images and patches in the cache; and
having each cache update at least one or more other caches with information about contents of its cache.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of provisioning in a cloud compute environment having a set of cloud hosts associated with one another. The method begins by forming a distributed, cooperative cache across the set of cloud hosts by declaring a portion of a data store associated with a cloud host as a cache, and storing template images and patches in the cache. Caching activity across the distributed, cooperated cache is coordinated by having the caches share information about their respective contents. A control routine at a cache receives requests for template images or patches, responds to the requests if the requested artifacts are available or, upon a cache miss, forwards the request to another one of the caches. Periodically, the composition of the distributed, cooperative cache is computed, and the template images and patches are populated into the caches using the computed cache composition.
41 Citations
18 Claims
-
1. A method of provisioning in a cloud compute environment having a set of cloud hosts, comprising:
-
forming a distributed, cooperative cache throughout the set of cloud hosts; coordinating caching activity throughout the distributed, cooperative cache; and attempting to service requests to provision virtual resources from information stored in the distributed, cooperative cache; wherein the distributed, cooperative cache is formed by; declaring a portion of data store associated with a cloud host as a cache; storing template images and patches in the cache; and having each cache update at least one or more other caches with information about contents of its cache. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Apparatus, comprising:
-
a processor; computer memory holding computer program instructions that when executed by the processor perform a method of provisioning in a cloud compute environment, the method comprising; forming a distributed, cooperative cache throughout a set of cloud hosts; coordinating caching activity throughout the distributed, cooperative cache; and attempting to service requests to provision virtual resources from information stored in the distributed, cooperative cache; wherein the distributed, cooperative is formed by; declaring a portion of a data store associated with a cloud host as a cache; storing template images and patches in the cache; and having each cache update at least one or more other caches with information about contents of its cache. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product in a non-transitory computer readable medium for use in a data processing system, the computer program product holding computer program instructions which, when executed by the data processing system, perform a method of provisioning in a cloud compute, the method comprising:
-
forming a distributed, cooperative cache throughout a set of cloud hosts; coordinating caching activity throughout the distributed, cooperative cache; and attempting to service requests to provision virtual resources from information stored in the distributed, cooperative cache; wherein the distributed, cooperative cache is formed by; declaring a portion of a data store associated with a cloud host as a cache; storing template images and patches in the cache; and having each cache update at least one or more other caches with information about contents of its cache. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification