什么是对象存储?

对象存储服务OSS(Object Storage Service)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。

什么是 MinIO?

Minio 是个基于 Golang 编写的开源对象存储套件,基于Apache License v2.0开源协议,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口。可以很简单的和其他应用结合使用,例如 NodeJS、Redis、MySQL等。

特点

高性能:  作为一款高性能存储,在标准硬件条件下,其读写速率分别可以达到 55Gb/s 和 35Gb/s。并而 MinIO 支持一个对象文件可以是任意大小,从几kb到最大5T不等。

可扩展:  不同MinIO集群可以组成联邦,并形成一个全局的命名空间,并且支持跨越多个数据中心。

云原生:   容器化、基于K8S的编排、多租户支持。

Amazon S3兼容:   使用 Amazon S3 v2 / v4 API。可以使用Minio SDK,Minio Client,AWS SDK 和 AWS CLI 访问Minio服务器。

可对接多种后端存储:  除了Minio自己的文件系统,还支持 DAS、 JBODs、NAS、Google云存储和 Azure Blob存储。

SDK支持:

GO SDK: https://github.com/minio/minio-go

JavaSDK: https://github.com/minio/minio-java

PythonSDK: https://github.com/minio/minio-py

Lambda计算:  Minio服务器通过其兼容AWS SNS / SQS的事件通知服务触发Lambda功能。支持的目标是消息队列,如Kafka,NATS,AMQP,MQTT,Webhooks以及Elasticsearch,Redis,Postgres和MySQL等数据库。

部署单机模式MinIO:

下载MinIO服务MinIO | Code and downloads to create high performance object storage

Centos 7.4部署

[root@MinIo ~]# yum  install https://dl.min.io/server/minio/release/linux-amd64/minio-20211220220716.0.0.x86_64.rpm              #安装 MINIO SERBVER端
[root@MinIo ~]# yum install https://dl.min.io/client/mc/release/linux-amd64/mcli-20211220234334.0.0.x86_64.rpm              #部署 MINIO CLIENT端
[root@MinIo ~]# /usr/local/bin/minio server start &     #启动MINIO

默认账户密码: 

API: http://10.3.5.22:9000  http://127.0.0.1:9000     
RootUser: minioadmin 
RootPass: minioadmin