minio/vendor/github.com
poornas a3e806ed61 Add disk based edge caching support. (#5182)
This PR adds disk based edge caching support for minio server.

Cache settings can be configured in config.json to take list of disk drives,
cache expiry in days and file patterns to exclude from cache or via environment
variables MINIO_CACHE_DRIVES, MINIO_CACHE_EXCLUDE and MINIO_CACHE_EXPIRY

Design assumes that Atime support is enabled and the list of cache drives is
fixed.
 - Objects are cached on both GET and PUT/POST operations.
 - Expiry is used as hint to evict older entries from cache, or if 80% of cache
   capacity is filled.
 - When object storage backend is down, GET, LIST and HEAD operations fetch
   object seamlessly from cache.

Current Limitations
 - Bucket policies are not cached, so anonymous operations are not supported in
   offline mode.
 - Objects are distributed using deterministic hashing among list of cache
   drives specified.If one or more drives go offline, or cache drive
   configuration is altered - performance could degrade to linear lookup.

Fixes #4026
2018-03-28 14:14:06 -07:00
..
Azure Update Azure SDK (#4985) 2017-09-28 15:23:46 -07:00
aliyun/aliyun-oss-go-sdk/oss Implement Alibaba Cloud OSS gateway support (#5103) 2017-12-19 13:55:17 +05:30
cheggaaa/pb vendorize: update all vendorized packages. (#2206) 2016-07-14 14:59:20 -07:00
davecgh/go-spew Add support for Kafka as a notifications target (#2869) (#3439) 2016-12-15 08:23:48 -08:00
dgrijalva/jwt-go vendorize: update all vendorized packages. (#2206) 2016-07-14 14:59:20 -07:00
djherbis/atime Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
dustin/go-humanize Improve duration humanization. (#4071) 2017-04-26 03:38:35 -07:00
eapache Add support for Kafka as a notifications target (#2869) (#3439) 2016-12-15 08:23:48 -08:00
eclipse/paho.mqtt.golang Add support for MQTT server as a notification target (#4474) 2017-06-14 17:27:49 -07:00
elazarl/go-bindata-assetfs ui-assets: Integrate UI assets. 2016-02-04 18:07:05 -08:00
fatih Make minio server compile on OpenBSD, NetBSD, Solaris (#3719) 2017-02-08 22:27:35 -08:00
garyburd/redigo Vendor upstream redis library instead of our fork. (#3913) 2017-03-16 08:22:47 -07:00
go-ini/ini Update minio-go dependency (#4551) 2017-06-19 16:02:35 -07:00
go-sql-driver/mysql Add support for MySQL notifications (fixes #3818) (#3907) 2017-03-17 09:29:17 -07:00
gogo/protobuf nats: Add support of NATS.io Streaming server (#3494) 2017-01-11 16:41:05 -08:00
golang Implement gateway support Google Cloud Storage 2017-06-16 14:47:02 -07:00
googleapis/gax-go Implement gateway support Google Cloud Storage 2017-06-16 14:47:02 -07:00
gorilla vendorize: update all vendorized packages. (#2206) 2016-07-14 14:59:20 -07:00
hashicorp/go-version gateway/manta: Bump manta dependencies (#5414) 2018-01-17 10:38:39 -08:00
howeyc/gopass Support in-place upgrades of new minio binary and releases. (#4961) 2017-12-15 12:33:42 -08:00
inconshreveable/go-update Support in-place upgrades of new minio binary and releases. (#4961) 2017-12-15 12:33:42 -08:00
joyent/triton-go gateway/manta: Bump manta dependencies (#5414) 2018-01-17 10:38:39 -08:00
klauspost Automatically set goroutines based on shardSize (#5346) 2018-01-03 13:47:22 -08:00
lib/pq Add PostgreSQL notifier (#2739) (#2824) 2016-10-03 17:29:55 -07:00
mattn Make minio server compile on OpenBSD, NetBSD, Solaris (#3719) 2017-02-08 22:27:35 -08:00
minio [refactor] simplify en/decrypted size computation (#5658) 2018-03-19 22:18:12 +05:30
mitchellh/go-homedir Update minio-go dependencies to latest 5.0.0 release (#5640) 2018-03-14 19:38:29 +05:30
nats-io nats: Add support of NATS.io Streaming server (#3494) 2017-01-11 16:41:05 -08:00
pkg gateway/manta: Bump manta dependencies (#5414) 2018-01-17 10:38:39 -08:00
rs vendorize: update all vendorized packages. (#2206) 2016-07-14 14:59:20 -07:00
satori/uuid Update Azure SDK (#4985) 2017-09-28 15:23:46 -07:00
segmentio/go-prompt Support in-place upgrades of new minio binary and releases. (#4961) 2017-12-15 12:33:42 -08:00
skyrings/skyring-common backend/fs: Refactor multipart upload 2016-04-05 22:22:29 +05:30
streadway/amqp api: Implement bucket notification. (#2271) 2016-07-23 22:51:12 -07:00
tidwall config: Check for duplicated entries in all scopes (#3872) 2017-03-15 16:30:34 -07:00