registry/storage
Stephen J Day 83d62628fc Refactor storage to use new backend layout
This change refactors the storage backend to use the new path layout. To
facilitate this, manifest storage has been separated into a revision store and
tag store, supported by a more general blob store. The blob store is a hybrid
object, effectively providing both small object access, keyed by content
address, as well as methods that can be used to manage and traverse links to
underlying blobs. This covers common operations used in the revision store and
tag store, such as linking and traversal. The blob store can also be updated to
better support layer reading but this refactoring has been left for another
day.

The revision store and tag store support the manifest store's compound view of
data. These underlying stores provide facilities for richer access models, such
as content-addressable access and a richer tagging model. The highlight of this
change is the ability to sign a manifest from different hosts and have the
registry merge and serve those signatures as part of the manifest package.

Various other items, such as the delegate layer handler, were updated to more
directly use the blob store or other mechanism to fit with the changes.

Signed-off-by: Stephen J Day <stephen.day@docker.com>
2015-01-15 10:32:18 -08:00
..
blobstore.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
cloudfrontlayerhandler.go Adds options map for storagedriver URLFor() method 2015-01-08 17:10:32 -08:00
delegatelayerhandler.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
doc.go Lots of various golint fixes 2014-11-17 15:46:06 -08:00
filereader.go Move from docker-registry to distribution 2014-12-23 17:13:02 -08:00
filereader_test.go Move from docker-registry to distribution 2014-12-23 17:13:02 -08:00
filewriter.go Implement a remote file writer for use with StorageDriver 2015-01-09 14:49:06 -08:00
filewriter_test.go Implement a remote file writer for use with StorageDriver 2015-01-09 14:49:06 -08:00
layer.go Spool layer uploads to remote storage 2015-01-09 14:50:39 -08:00
layer_test.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
layerhandler.go Adds support for content redirects for layer downloads 2015-01-08 17:01:28 -08:00
layerreader.go Move from docker-registry to distribution 2014-12-23 17:13:02 -08:00
layerstore.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
layerupload.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
manifeststore.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
manifeststore_test.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
paths.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
paths_test.go Redesign path layout for backend storage 2015-01-14 11:34:47 -08:00
revisionstore.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
services.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
tagstore.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00