MinIO的官方網站非常詳細,以下只是本人學習過程的整理
一、概念
Minio是一個基於Apache License v2.0開源的分布式對象存儲服務。它兼容亞馬遜S3雲存儲服務接口,異常符合於存儲大容量非構造化的數據,比如圖片、視頻、日記文獻、備份數據和容器/杜撰機鏡像等,而一個工具文獻能夠是任性巨細,從幾kb到最大5T不等。且Minio十足笨重,可與使用順序繩捆索綁在一齊,相似於NodeJS,Redis和MySQL。
官方文檔地址:https://docs.min.io/cn
二、功能特性
1、Amazon S3兼容
Minio使用Amazon S3 v2 / v4 API。可以使用Minio SDK,Minio Client,AWS SDK和AWS CLI訪問Minio服務器。
2、數據保護
Minio使用Minio Erasure Code來防止硬件故障。也許會損壞一半以上的driver,但是仍然可以從中恢復。
3、高度可用
Minio服務器可以容忍分布式設置中高達(N / 2)-1節點故障。而且,您可以配置Minio服務器在Minio與任意Amazon S3兼容服務器之間存儲數據。
4、Lambda計算
Minio服務器通過其兼容AWS SNS / SQS的事件通知服務觸發Lambda功能。支持的目標是消息隊列,如Kafka,NATS,AMQP,MQTT,Webhooks以及Elasticsearch,Redis,Postgres和MySQL等數據庫。
5、加密和防篡改
Minio為加密數據提供了機密性,完整性和真實性保證,而且性能開銷微乎其微。使用AES-256-GCM,ChaCha20-Poly1305和AES-CBC支持服務器端和客戶端加密。加密的對象使用AEAD服務器端加密進行防篡改。
6、可對接后端存儲
除了Minio自己的文件系統,還支持DAS、 JBODs、NAS、Google雲存儲和Azure Blob存儲。
7、sdk支持
基於Minio輕量的特點,它得到類似Java、Python或Go等語言的sdk支持
三、集群規划
1、單節點
2、多節點
3、分布式
四、其他
1、上傳下載流程
轉載請注明出處