什么是对象存储?
对象存储服务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