MinIO是什么?
一种对象存储解决方案,
Minio 提供与亚马逊云科技 S3 兼容的 API,并支持所有核心 S3 功能, 所以也可以看做是S3的开源版本;它允许用户通过简单的 API 接口进行数据的存储和检索,同时提供高度可扩展性和强大的数据保护机制。
MinIo主要是在微服务系统中使用,非常适合于存储大容量非结构化的数据,例如 图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小
MinIO特点?
高可用性:MinIO 支持分布式部署,可以在多个节点上实现数据冗余和负载均衡,从而提供高可用性和容错能力。
高性能:MinIO 的设计目标是提供快速的数据访问速度。它采用了高度优化的底层存储引擎,并且支持并行读写操作,以满足大规模数据访问的需求。
可扩展性:MinIO 可以根据实际需求进行水平扩展,用户可以根据数据量的增长来增加节点数量,从而实现存储容量和性能的扩展。
数据保护:MinIO 提供了多种数据保护机制,包括数据加密、数据完整性校验和故障恢复等。用户可以根据需要选择适当的保护机制来保障数据的安全性和可靠性。
兼容性:MinIO 兼容 Amazon S3 云存储服务(AWS Signature v2 和 v4) API,这意味着用户可以直接使用现有的 S3 工具和应用程序与 MinIO 进行集成,而无需进行修改。
部署好MinIO后,可以在浏览器输入http://127.0.0.1:9001进入到Login画面
Buckets画面
MinIO中使用bucket来组织对象。其中bucket的含义和文件系统中的文件夹或者目录的概念类似。每一个bucket可以持有任意数量的对象
Bucket中的重要概念:
(1)Versioning
允许在同一键下保留同一对象的多个版本。
(2)Object Locking
防止对象被删除。需要支持保留和合法保留。只能在创建存储桶时启用
(3)Quota
限制bucket中的数据的数量
(4)Retention
使用规则以在一段时间内防止对象删除
如下图所示,在bucket功能画面,具有的功能有:
支持bucket的搜索
支持创建bucket
支持选择多个bucket
支持刷新
支持bucket的管理(删除,修改及刷新)
支持自定义文件夹路径
支持上传文件或者文件夹