You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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
7 years ago
..
Azure
Update Azure SDK ( #4985 )
7 years ago
aliyun/aliyun-oss-go-sdk/ oss
Implement Alibaba Cloud OSS gateway support ( #5103 )
7 years ago
cheggaaa/ pb
vendorize: update all vendorized packages. ( #2206 )
9 years ago
davecgh/ go-spew
Add support for Kafka as a notifications target ( #2869 ) ( #3439 )
8 years ago
dgrijalva/ jwt-go
vendorize: update all vendorized packages. ( #2206 )
9 years ago
djherbis/ atime
Add disk based edge caching support. ( #5182 )
7 years ago
dustin/ go-humanize
Improve duration humanization. ( #4071 )
8 years ago
eapache
Add support for Kafka as a notifications target ( #2869 ) ( #3439 )
8 years ago
eclipse/ paho.mqtt.golang
Add support for MQTT server as a notification target ( #4474 )
8 years ago
elazarl/ go-bindata-assetfs
ui-assets: Integrate UI assets.
9 years ago
fatih
Make minio server compile on OpenBSD, NetBSD, Solaris ( #3719 )
8 years ago
garyburd/ redigo
Vendor upstream redis library instead of our fork. ( #3913 )
8 years ago
go-ini/ ini
Update minio-go dependency ( #4551 )
8 years ago
go-sql-driver/ mysql
Add support for MySQL notifications ( fixes #3818 ) ( #3907 )
8 years ago
gogo/ protobuf
nats: Add support of NATS.io Streaming server ( #3494 )
8 years ago
golang
Implement gateway support Google Cloud Storage
8 years ago
googleapis/ gax-go
Implement gateway support Google Cloud Storage
8 years ago
gorilla
vendorize: update all vendorized packages. ( #2206 )
9 years ago
hashicorp/ go-version
gateway/manta: Bump manta dependencies ( #5414 )
7 years ago
howeyc/ gopass
Support in-place upgrades of new minio binary and releases. ( #4961 )
7 years ago
inconshreveable/ go-update
Support in-place upgrades of new minio binary and releases. ( #4961 )
7 years ago
joyent/ triton-go
gateway/manta: Bump manta dependencies ( #5414 )
7 years ago
klauspost
Automatically set goroutines based on shardSize ( #5346 )
7 years ago
lib/ pq
Add PostgreSQL notifier ( #2739 ) ( #2824 )
8 years ago
mattn
Make minio server compile on OpenBSD, NetBSD, Solaris ( #3719 )
8 years ago
minio
[refactor] simplify en/decrypted size computation ( #5658 )
7 years ago
mitchellh/ go-homedir
Update minio-go dependencies to latest 5.0.0 release ( #5640 )
7 years ago
nats-io
nats: Add support of NATS.io Streaming server ( #3494 )
8 years ago
pkg
gateway/manta: Bump manta dependencies ( #5414 )
7 years ago
rs
vendorize: update all vendorized packages. ( #2206 )
9 years ago
satori/ uuid
Update Azure SDK ( #4985 )
7 years ago
segmentio/ go-prompt
Support in-place upgrades of new minio binary and releases. ( #4961 )
7 years ago
skyrings/ skyring-common
backend/fs: Refactor multipart upload
9 years ago
streadway/ amqp
api: Implement bucket notification. ( #2271 )
9 years ago
tidwall
config: Check for duplicated entries in all scopes ( #3872 )
8 years ago