高性能对象存储MinIO学习
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学习相关推荐
- MinIO高性能对象存储
一.MinIO高性能对象存储 MinIO是一个高性能对象存储解决方案,它提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能. MinIO旨在部署任何地方-公共或私 ...
- 使用minio搭建高性能对象存储-第一部分:原型
近期参与了一个项目,该项目有存储大量图片.短视频.音频等非结构化数据的需求.于是我优先在Go社区寻找能满足这类需求的开源项目,minio就这样进入了我的视野. 图:minio logo 其实三年前我就 ...
- 高性能云原生数据对象存储MinIO实战-上
文章目录 概述 定义 特性 架构设计 推荐配置 常见应用场景 部署 支持部署方式 部署常见错误 快速入门MinIO Minio纠删码快速入门 分布式MinIO 概述 定义 MinIO 官网地址 htt ...
- 【分布式技术专题】「OSS中间件系列」从0到1的介绍一下开源对象存储MinIO技术架构
MinIO背景介绍 MinIO创始者是Anand Babu Periasamy, Harshavardhana(戒日王)等人, Anand是GlusterFS的初始开发者.Gluster公司的创始人与 ...
- 自建对象存储 minio 搭建和使用
官网 ### https://min.io/docs/minio/kubernetes/upstream/ 介绍 MinIO 是一款高性能.分布式的对象存储系统. 它是一款软件产品, 可以100%的运 ...
- 6、阿里云OSS对象存储手把手学习及企业使用方案
文章目录 1.什么是分布式文件系统 2.图片存储解决方案 3.阿里云OSS对象存储 3.1.开通oss访问 3.2.购买服务 3.3.基本概念 3.4.创建一个bucket 3.5.创建AccessK ...
- 对象存储Minio 客户端工具类,实现文件上传、图像压缩、图像添加水印
在搭建好了MInio分布式对象存储集群后,官方提供了MInio Client 各类语言的SDK,但是无法直接使用需要进一步封装,这里将JAVA 版的的SDK结合自身业务做个简单封装. Minio 中文 ...
- 开源免费的对象存储Minio
什么是Minio? Minio是一个基于Apache License v2.0开源协议的对象存储服务.它兼容亚马逊S3云存储服务接口,非常适合存储大容量.非结构化的数据.例如,图片.视频.日志文件.备 ...
- 对象存储-docker学习
1.什么是对象存储 对象存储服务OSS是海量高可靠的云存储服务,不限文件数量和大小,可以根据所需存储量无限扩展存储空间,支持流式写入和读出,特别适合非结构化大文件的业务场景. 方便快捷的使用方式 提供 ...
最新文章
- 一文详解JavaBean 看这篇就够了
- 收藏 | 这100+个免费API,免了自己去爬的烦恼!
- 用servlet设计OA管理系统时遇到问题
- Windows phone7 开发-Zune software is not launched 【转】
- 深入分析MFC文档视图结构(项目实践)
- 第2课 桐桐的运输方案《聪明人的游戏 信息学探秘.提高篇》
- python 相对导入_Python相对导入机制详解
- Symmetric Tree
- 调整计算机屏幕亮度快捷键,笔记本亮度调节的快捷键
- ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得NUMBER
- java 中文词性标注_pyhanlp 中文词性标注与分词简介
- 像冯满天老师一样热爱一样东西
- linux 服务器访问限制,Linux中限制用户访问权限的3种方法
- 人脸识别实践(2) - 人脸识别系统展示
- AriaNG保存服务器信息,AriaNg
- cad和html5哪个好,最好用的5个CAD软件 你用的是哪款呢
- 林轩田机器学习基石--The Learning Problem
- ajax页面 js文件上传,jQuery插件ajaxfileupload.js实现上传文件
- Imitation Learning
- css 设置背景图一半_css怎么背景图片显示不全?
热门文章
- 数字化工厂的五大系统_如何搭建以MES系统为核心的数字化工厂?
- java instanceof 继承_Java中的instanceof关键字
- [转载] 什么是Java中的自动拆装箱 integer
- [转载] java中创建对象的方式
- L1-056 猜数字 C语言,PAT L1-032 Left-pad
- python矩阵变化_用numpy改变矩阵的形状
- 华为荣耀七能升级鸿蒙系统吗,华为鸿蒙系统来了,你知道哪些华为手机荣耀手机可以升级吗?...
- android9有深色模式吗,深色模式还是黑色模式?微信把所有人都搞懵了
- 地图统计_博客 城市访问量统计并且通过Echarts+百度地图展示
- python的六个类型_介绍Python中6个序列的内置类型