MinIO 介绍 与 FastDFS 对比

欢迎禅观我的博客,一个Vue 与 SpringBoot结合的产物:https://poetize.cn

MinIO 是一款基于 Go 语言的高性能、可扩展、云原生支持、操作简单、开源的分布式对象存储产品。
在中国:阿里巴巴、腾讯、百度、中国联通、华为、中国移动等等9000多家企业也都在使用 MinIO 产品。
官网:https://www.minio.org.cn

分布式文件系统概念

分布式文件系统具有冗余性,大量数据分散到不同的节点上存储。部分节点的故障并不影响整体的正常运行,而且即使出现故障的计算机存储的数据已经损坏,也可以由其它节点将损坏的数据恢复出来,大大减小了数据丢失的风险。

衡量分布式文件系统的劣势

  • 数据的存储方式:无论采取何种存储方式,目的都是为了保证数据的存储安全和方便获取。
  • 数据的读取速率:包括响应用户读取数据文件的请求、定位数据文件所在的节点、读取实际硬盘中数据文件的时间、不同节点间的数据传输时间以及一部分处理器的处理时间等。

MinIO 特点

  1. 高性能:作为高性能对象存储,在标准硬件条件下它能达到55GB/s的读、35GG/s的写速率
  2. 可扩容:不同MinIO集群可以组成联邦,并形成一个全局的命名空间,并跨越多个数据中心
  3. SDK支持: 基于Minio轻量的特点,它得到类似Java、Python或Go等语言的sdk支持
  4. 支持纠删码:MinIO使用纠删码、Checksum来防止硬件错误和静默数据污染。在最高冗余度配置下,即使丢失1/2的磁盘也能恢复数据

安装部署(运维简单)

  • MinIO在安装过程是黑盒的,不用深入关注它的架构,也不需要进行零件组装,基本上可以做到开箱即用。普通的技术人员就能够参与后期的运维。
  • MinIO提供了两种部署方式:单机部署和分布式,两种部署方式都非常简单,其中分布式部署还提供了纠删码功能来降低数据丢失的风险。

开放全部源代码 + 企业级支持

MinIO 基于Apache V2 license 100%开放源代码。这就意味着 MinIO的客户能够自动的、无限制、自由免费使用和集成MinIO、自由的创新和创造、自由的去修改、自由的再次发行新的版本和软件。确实, MinIO 强有力的支持和驱动了很多世界500强的企业。此外,其部署的多样性和专业性提供了其他软件无法比拟的优势。

UI界面

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

容器化支持

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

在这里插入图片描述

丰富的SDK支持

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

在这里插入图片描述

高性能

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

在这里插入图片描述

可扩展性

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

纠删码(erasure code)模式

MinIO 使用纠删码和校验和等特性保护数据免受硬件故障和静默数据损坏。使用最高级别的冗余,使用者可最多丢失多达一半(N/2)的驱动器,仍可以自动恢复数据。

MinIO 与 FastDFS 对比

  1. 安装部署(运维)
  • FastDFS安装部署(运维)复杂。
  • MinIO在安装的过程是黑盒的,你不用去深入关注它的架构,也不需要你进行零件组装,基本上可以做到开箱即用。普通的技术人员就能够参与后期运维。
  1. 文档
  • FastDFS没有官方文档
  • MinIO有官方网站,并且有详细的文档
  1. 开源项目运营组织
  • FastDFS是阿里余庆做的一个个人项目,在一些互联网创业公司中有应用,没有官网,不活跃。目前已经很少做更新。
  • MinIO目前是由2014年在硅谷创立的公司MinIO.Inc运营的开源项目,社区论坛的活跃度目前也非常的不错。
  1. UI界面
  • FastDFS默认是不带UI界面的。
  • MinIO的界面不需要你单独的部署,和服务端一并安装,开箱即用。
  1. 性能
  • MinIO号称是世界上速度最快的对象存储服务器。在标准硬件上,对象存储的读/写速度最高可以达到183 GB/s和171 GB/s。
  • FastDFS很难达到MinIO“号称的”以G为单位的每秒读写速度。
  1. 容器化支持
  • MinIO提供了与k8s、etcd、docker等容器化技术深度集成方案,可以说就是为了云环境而生的。
  • FastDFS不具备。
  1. 丰富的SDK支持
  • FastDFS目前提供了 C 和 Java SDK,以及 PHP 扩展 SDK。
  • MinIO几乎提供了所有主流开发语言的SDK以及文档。
posted @ 2022-11-04 14:20  LittleDonkey  阅读(9661)  评论(0编辑  收藏  举报