MinIO 是GlusterFS创始人之一Anand Babu Periasamy发布的开源项目,基于Apache V2 license 100% 开放源代码。MinIO采用Golang实现,客户端支持Java、Python、Javacript、Golang语言等。

其设计的主要目标是作为私有云对象存储的标准方案。非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据、容器和虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T。

MinIO有中文文档,见:http://docs.minio.org.cn/

1、MinIO的优点

(1)安装部署(运维简单)

MinIO在安装过程是黑盒的,不用深入关注它的架构,也不需要进行零件组装,基本上可以做到开箱即用。普通的技术人员就能够参与后期的运维。

MinIO提供了两种部署方式:单机部署和分布式,两种部署方式都非常简单,其中分布式部署还提供了纠删码功能来降低数据丢失的风险。

(2)UI界面

MinIO自带UI界面,且页面不需要你单独的部署,和服务端一并安装。开箱即用,爱了爱了。

(3)高性能

MinIO号称是世界上速度最快的对象存储服务器。在标准硬件上,对象存储的读/写速度最高可以达到183 GB/s和171 GB/s。对象存储可以充当主存储层,以处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。MinIO用作云原生应用程序的主要存储,与传统对象存储相比,云原生应用程序需要更高的吞吐量和更低的延迟。而这些都是MinIO能够达成的性能指标。

(4)容器化支持

MinIO 符合一切原生云计算的架构和构建过程,并且包含最新的云计算的全新的技术和概念。其中包括支持Kubernetes 、Docker、微服和多租户的的容器技术。

(5)丰富的SDK支持

MinIO几乎提供了所有主流开发语言的SDK以及文档。

(6)AWS S3标准兼容

亚马逊云的 S3 API(接口协议) 是在全球范围内达到共识的对象存储的协议,是全世界内大家都认可的标准。MinIO 在很早的时候就采用了 S3 兼容协议,并且MinIO 是第一个支持 S3 Select 的产品. MinIO对其兼容性的全面性感到自豪, 并且得到了 750多个组织的认同, 包括Microsoft Azure使用MinIO的S3网关 - 这一指标超过其他同类产品的总和。

怎么理解呢?可以这么说你目前为了节约成本使用MinIO,等你的公司壮大了、有钱了。不想自己运维基础设施了,你就可以把对象存储放到云上,只要云厂商支持S3标准,你的应用程序是不需要重新开发的。

(7)可扩展性

MinIO利用了Web缩放器的来之不易的知识,为对象存储带来了简单的缩放模型。这是我们坚定的理念 “简单可扩展.” 在 MinIO, 扩展从单个群集开始,该群集可以与其他MinIO群集联合以创建全局名称空间, 并在需要时可以跨越多个不同的数据中心。通过添加更多集群可以扩展名称空间, 更多机架,直到实现目标。

2、MinIO的缺点

MinIO不支持动态增加节点,MinIO创始人的设计理念就是动态增加节点太复杂,后续会采用其它方案来支持扩容。目前只能是新增节点后手动重启系统才生效,系统会自动平衡数据,这种设计到底对系统后续有什么影响,我觉得使用者需要考虑清楚点。

这里有个方案可以参考下,就是事先准备好一套容量适中且是开启状态的MinIO集群,当业务量陡增、原MinIO集群容量告警时,应用自动启用备份MinIO集群,后续再整合两个集群的文件成一个更大的集群。否则不支持在线动态扩容,确实是个硬伤。

高性能对象存储MinIO学习相关推荐

  1. MinIO高性能对象存储

    一.MinIO高性能对象存储 MinIO是一个高性能对象存储解决方案,它提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能. MinIO旨在部署任何地方-公共或私 ...

  2. 使用minio搭建高性能对象存储-第一部分:原型

    近期参与了一个项目,该项目有存储大量图片.短视频.音频等非结构化数据的需求.于是我优先在Go社区寻找能满足这类需求的开源项目,minio就这样进入了我的视野. 图:minio logo 其实三年前我就 ...

  3. 高性能云原生数据对象存储MinIO实战-上

    文章目录 概述 定义 特性 架构设计 推荐配置 常见应用场景 部署 支持部署方式 部署常见错误 快速入门MinIO Minio纠删码快速入门 分布式MinIO 概述 定义 MinIO 官网地址 htt ...

  4. 【分布式技术专题】「OSS中间件系列」从0到1的介绍一下开源对象存储MinIO技术架构

    MinIO背景介绍 MinIO创始者是Anand Babu Periasamy, Harshavardhana(戒日王)等人, Anand是GlusterFS的初始开发者.Gluster公司的创始人与 ...

  5. 自建对象存储 minio 搭建和使用

    官网 ### https://min.io/docs/minio/kubernetes/upstream/ 介绍 MinIO 是一款高性能.分布式的对象存储系统. 它是一款软件产品, 可以100%的运 ...

  6. 6、阿里云OSS对象存储手把手学习及企业使用方案

    文章目录 1.什么是分布式文件系统 2.图片存储解决方案 3.阿里云OSS对象存储 3.1.开通oss访问 3.2.购买服务 3.3.基本概念 3.4.创建一个bucket 3.5.创建AccessK ...

  7. 对象存储Minio 客户端工具类,实现文件上传、图像压缩、图像添加水印

    在搭建好了MInio分布式对象存储集群后,官方提供了MInio Client 各类语言的SDK,但是无法直接使用需要进一步封装,这里将JAVA 版的的SDK结合自身业务做个简单封装. Minio 中文 ...

  8. 开源免费的对象存储Minio

    什么是Minio? Minio是一个基于Apache License v2.0开源协议的对象存储服务.它兼容亚马逊S3云存储服务接口,非常适合存储大容量.非结构化的数据.例如,图片.视频.日志文件.备 ...

  9. 对象存储-docker学习

    1.什么是对象存储 对象存储服务OSS是海量高可靠的云存储服务,不限文件数量和大小,可以根据所需存储量无限扩展存储空间,支持流式写入和读出,特别适合非结构化大文件的业务场景. 方便快捷的使用方式 提供 ...

最新文章

  1. 一文详解JavaBean 看这篇就够了
  2. 收藏 | 这100+个免费API,免了自己去爬的烦恼!
  3. 用servlet设计OA管理系统时遇到问题
  4. Windows phone7 开发-Zune software is not launched 【转】
  5. 深入分析MFC文档视图结构(项目实践)
  6. 第2课 桐桐的运输方案《聪明人的游戏 信息学探秘.提高篇》
  7. python 相对导入_Python相对导入机制详解
  8. Symmetric Tree
  9. 调整计算机屏幕亮度快捷键,笔记本亮度调节的快捷键
  10. ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得NUMBER
  11. java 中文词性标注_pyhanlp 中文词性标注与分词简介
  12. 像冯满天老师一样热爱一样东西
  13. linux 服务器访问限制,Linux中限制用户访问权限的3种方法
  14. 人脸识别实践(2) - 人脸识别系统展示
  15. AriaNG保存服务器信息,AriaNg
  16. cad和html5哪个好,最好用的5个CAD软件 你用的是哪款呢
  17. 林轩田机器学习基石--The Learning Problem
  18. ajax页面 js文件上传,jQuery插件ajaxfileupload.js实现上传文件
  19. Imitation Learning
  20. css 设置背景图一半_css怎么背景图片显示不全?

热门文章

  1. 数字化工厂的五大系统_如何搭建以MES系统为核心的数字化工厂?
  2. java instanceof 继承_Java中的instanceof关键字
  3. [转载] 什么是Java中的自动拆装箱 integer
  4. [转载] java中创建对象的方式
  5. L1-056 猜数字 C语言,PAT L1-032 Left-pad
  6. python矩阵变化_用numpy改变矩阵的形状
  7. 华为荣耀七能升级鸿蒙系统吗,华为鸿蒙系统来了,你知道哪些华为手机荣耀手机可以升级吗?...
  8. android9有深色模式吗,深色模式还是黑色模式?微信把所有人都搞懵了
  9. 地图统计_博客 城市访问量统计并且通过Echarts+百度地图展示
  10. python的六个类型_介绍Python中6个序列的内置类型