1、Minio優點和基礎概念


1、分布式文件系統應用場景

  • 互聯網海量非結構化數據的存儲需求
    • 電商網站:海量商品圖片
    • 視頻網站:海量視頻文件
    • 網盤:海量文件
    • 社交網站:海量圖片
1.1、Minio介紹
  • Minio是一個基於Apache License v2.0開源協議的對象存儲服務。它兼容亞馬遜S3雲存儲服務接口,非常適合於存儲大容量非結構化的數據,例如圖片、視頻、日志文件、備份數據和容器/虛擬化鏡像等,而一個對象文件可以是任意大小,從幾kb到最大5T不等。
  • Minio是一個非常輕量的服務,可以很簡單的和其他應用的結合,類似Node.js、Redis或者MySQL
  • 官網:https://min.io/,http:www.minio.org.cn
  • 對象存儲服務(Object Storage Service, OSS)是一種海量、安全、低成本、高可靠的雲存儲服務,適合存放任意類型的文件。容量和處理能力彈性擴展,多種存儲類型供選擇,全面優化存儲成本。
  • 對於中小型企業,如果不選擇存儲上雲,那么Minio是個不錯的選擇,麻雀雖小,五臟俱全。當然Minio除了直接作為對象儲存使用,還可以作為雲上對象存儲服務的網關層,無縫對接到Amazon S3、MicroSoft Azure。
  • 在中國:阿里巴巴、百度、騰訊、中國聯通、華為、中國移動等等9000多企業也都在使用Minio產品
Minio優點:
  • 部署簡單:一個single二進制文件既是一切,還可支持各種平台;
  • minio吃吃海量存儲,可按zone擴展(原zone不受影響),支持單個對象最大5TB;
  • 兼容Amazon S3接口,充分考慮開發人員的需求和體驗
  • 低冗余且磁盤損壞高容忍,標准且最高的數據冗余系統為2(即存儲一個1M的數據對象,實際占用磁盤空間為2M)。但在任意n/2塊disk損壞的情況下依然可以讀出數據(n為一個糾刪碼集合(Erasure Coding Set)中的disk數量)。並且這種損壞恢復是基於單個對象的,而不是基於整個存儲卷的。
  • 讀寫性能優異
1.2、Minio的基礎概念
  • Object:存儲到Minio的基本對象,如文件、字節流、Anything...
  • Bucket:用來存儲Object的邏輯空間。每個Bucket之間的數據量是互相隔離的。對於客戶端而言,就相當於一個存放文件的頂層文件夾。
  • Drive:即存儲數據的磁盤,在Minio啟動時,以參數的方式傳入。Minio中所有的對象數據都會存儲在Drive里。
  • Set:即一組Drive的集合,分布式部署根據集群規模自動划分一個或多個Set,每個Set中的Drive分布在不同位置。一個對象存儲在一個Set上.(for example:{1...64} is divided into 4 sets each of size 16)
    • 一個對象存儲在一個Set上
    • 一個集群划分為多個Set
    • 一個Set包含的Drive數量是固定的,默認由系統根據集群規模自動計算得出
    • 一個Set中我的Drive盡可能分布在不同的節點上
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM