目录

前言

一、MinIO是什么

二、MinIO的基础概念

三、MinIO的下载与启动

四、 MinIO的javaAPI


前言

阿里云对于对于对象存储服务的定义是:对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。对于中小型企业,如果不选择存储上云,那么 Minio 是个不错的选择,它是一个轻量级的服务,作为对象存储的功能基本都具有,且部署简单、支持大容量存储、读写性能优异等特点。

本文在Windo环境下,在SpringBoot上集成MinIO,利用其API接口将数据存入minIO。

一、MinIO是什么

MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它与 Amazon S3 云存储服务 API 兼容。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。

MInIO官网:MinIO | 高性能,对Kubernetes友好的对象

minIO官方文档:MinIO | The MinIO Quickstart Guide

二、MinIO的基础概念

  • Object: 存储 Minio 的基本对象,如文件、字节流。
  • Bucket:中文翻译叫桶,顾名思义就是用于存储。它是用来存储 Object 的逻辑空间,每个 Bucket 之间的数据是相互隔离的。
  • Drive存储数据的磁盘,在 MinIO 启动时,以参数的方式传入。Minio 中所有的对象数据都会存储 Drive 里。
  • Set :即一组 Drive 的集合,分布式部署根据集群规模自动划分一个或多个 Set ,每个 Set 中的 Drive 分布在不同位置。一个对象存储在一个 Set 上。

三、MinIO的下载与启动

从以下 URL 下载 MinIO 可执行文件:

1. 下载地址:https://dl.min.io/server/minio/release/windows-amd64/minio.exe

2. 进入到minio.exe所在的目录,使用 minio.exe server D:\ 命令启动minio服务,将D:\替换为希望 MinIO 存储数据的驱动器或目录的路径。

如下图所示,minio服务已启动:

MinIO 部署使用默认的 root 凭据开始RootUser和RootPass都为minioadmin。可以使用 MinIO 控制台测试部署,这是一个内置在 MinIO Server 中的嵌入式基于 Web 的对象浏览器。将主机上运行的 Web 浏览器指向http://127.0.0.1:9000并使用 root 凭据登录。您可以使用浏览器创建存储桶、上传对象和浏览 MinIO 服务器的内容。

3. 在浏览器输入:http://localhost:9000/ ,进入minIO登录界面。如下图所示:

 4. 使用默认的RootUser和RootPass,都为minioadmin,进入MinIO控制台。如下图所示:

5. 创建bucket。点击Buckets---->Create Bucket

 

填写bucket名。

成功创建bucket。

 在此,可以进行数据的上传和下载。

点击 Upload file,从本地磁盘目录选择文件进行上传,将其存储在所创建的bucket中。

点击文件后边的download,可以实现文件的下载,将其下载到本地磁盘。

四、 MinIO的javaAPI

官方文档链接:MinIO | Java Client API Reference

官方demo链接:https://github.com/minio/minio-java

引用MinIO的相关依赖,调用其API接口,可以将在springboot上整合minio进行开发。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐