1 MinIO简介 MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。
MinIO兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
S3 ( Simple Storage Service简单存储服务)
基本概念:
bucket – 类比于文件系统的目录 Object – 类比文件系统的文件 Keys – 类比文件名 官网文档: http://docs.minio.org.cn/docs/
2 MinIO特点 数据保护 Minio使用Minio Erasure Code(纠删码)来防止硬件故障。即便损坏一半以上的driver,但是仍然可以从中恢复。
高性能 作为高性能对象存储,在标准硬件条件下它能达到55GB/s的读、35GB/s的写速率
可扩容 不同MinIO集群可以组成联邦,并形成一个全局的命名空间,并跨越多个数据中心
SDK支持 基于Minio轻量的特点,它得到类似Java、Python或Go等语言的sdk支持
有操作页面 面向用户友好的简单操作界面,非常方便的管理Bucket及里面的文件资源
功能简单 这一设计原则让MinIO不容易出错、更快启动
丰富的API 支持文件资源的分享连接及分享链接的过期策略、存储桶操作、文件列表访问及文件上传下载的基本功能等。
文件变化主动通知 存储桶(Bucket)如果发生改变,比如上传对象和删除对象,可以使用存储桶事件通知机制进行监控,并通过以下方式发布出去:AMQP、MQTT、Elasticsearch、Redis、NATS、MySQL、Kafka、Webhooks等。
3 开箱使用 3.1 安装启动 拉取minio镜像
docker pull minio/minio:RELEASE.2021-06-14T01-29-23Z 1. 使用docker进行环境部署和启动
docker run -p 9090:9000 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" -v /home/data:/data -v /hom
标签:Minio,文件,存储,minio,编写,docker,链接,Starter,MinIO From: https://blog.51cto.com/u_15962735/6057406