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尽可能分布在不同的节点上
本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/16133626.html