#MinIO是什么?
官方解释:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
MinIO自带UI界面,且页面不需要你单独的部署,和服务端一并安装,开箱即用。
#高性能
MinIO号称是目前速度最快的对象存储服务器。在标准硬件上,对象存储的读/写速度最高可以高达183 GB/s和171 GB/s。对象存储可以作为主存储层,用来处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。
MinIO用作云原生应用程序的主要存储,和传统对象存储相比,云原生应用程序需要更高的吞吐量和更低的延迟。而这些都是MinIO能够达成的性能指标。
#容器化集成方便
MinIO 符合一切原生云计算的架构和构建过程,并且包含最新的云计算的全新的技术和概念。其中包括支持Kubernetes 、Docker、微服和多租户的的容器技术。
#可扩展性
MinIO利用了Web缩放器的来之不易的知识,为对象存储带来了简单的缩放模型。这是我们坚定的理念 “简单可扩展” 在 MinIO,扩展从单个群集开始,该群集可以与其他MinIO群集联合以创建全局名称空间, 并在需要时可以跨越多个不同的数据中心。通过添加更多集群可以扩展名称空间,更多机架,直到实现目标。
#纠删码(erasure code)模式
MinIO 使用纠删码和校验和等特性保护数据免受硬件故障和静默数据损坏。使用最高级别的冗余,使用者可最多丢失多达一半(N/2)的驱动器,仍可以自动恢复数据。
#MinIO安装
# 下载安装包
wget https://dl.min.io/server/minio/release/linux-amd64/minio#
运行命令chmod +x minio
#启动 ./minio server /usr/software/minio/data
# 后台进程启动nohup ./minio server /usr/software/minio/data > /usr/software/minio/minio.log 2>&1 &
安装成功后,浏览器登录访问http://127.0.0.1:9000
然后使用默认登录名和密码 均为 minioadmin。为了安全考虑后期可再去修改。
#MinIO 与 FastDFS 对比
- 安装部署(运维)
- FastDFS安装部署(运维)复杂。
- MinIO在安装的过程是黑盒的,你不用去深入关注它的架构,也不需要你进行零件组装,基本上可以做到开箱即用。普通的技术人员就能够参与后期运维。
- 文档
- FastDFS没有官方文档
- MinIO有官方网站,并且有详细的文档
- 开源项目运营组织
- FastDFS是阿里余庆做的一个个人项目,在一些互联网创业公司中有应用,没有官网,不活跃。目前已经很少做更新。
- MinIO目前是由2014年在硅谷创立的公司MinIO.Inc运营的开源项目,社区论坛的活跃度目前也非常的不错。
- UI界面
- FastDFS默认是不带UI界面的。
- MinIO的界面不需要你单独的部署,和服务端一并安装,开箱即用。
- 性能
- MinIO号称是世界上速度最快的对象存储服务器。在标准硬件上,对象存储的读/写速度最高可以达到183 GB/s和171 GB/s。
- FastDFS很难达到MinIO“号称的”以G为单位的每秒读写速度。
- 容器化支持
- MinIO提供了与k8s、etcd、docker等容器化技术深度集成方案,可以说就是为了云环境而生的。
- FastDFS不具备。
- 丰富的SDK支持
- FastDFS目前提供了 C 和 Java SDK,以及 PHP 扩展 SDK。
- MinIO几乎提供了所有主流开发语言的SDK以及文档。