Project: datamanagement
Issue DM-4306: FY17 Implement Image Caching
When a file is requested, a cache maintained by the service is checked. If the file exists in the cache, it is returned. If the file does not exist, configurable rules are consulted to remove one or more files to make room for it in the cache, if necessary. (If no room is currently available because all cached files are being used, the request is blocked.) The file is then regenerated by invoking application pipeline code based on provenance and metadata information stored in the repository. The regenerated file is placed in the cache. This is documented in [LDM-152 §4.1|http://ldm-152.readthedocs.org/en/master/#image-file-services-baseline].
Story points: 60