zl程序教程

您现在的位置是:首页 > 

当前栏目

放弃FastDFS,拥抱MinIO的7大理由

拥抱 放弃 理由 minio FastDFS
2023-06-13 09:11:19 时间

目前可用于文件存储的网络服务选择也有不少,好比阿里云OSS、七牛云、腾讯云等等,可是收费都有点小贵。为了帮公司节约成本,以前一直是使用FastDFS作为文件服务器,准确地说是图片服务器。直到我发现了MinIO,我决定放弃FastDFS。

1、什么是MinIO?

先给大家介绍一下什么是MinIO。

MinIO是专门为海量数据存储、人工智能、大数据分析而设计的对象存储系统。据官方介绍,单个对象最大可达5TB。非常适合储海量图片、视频、日志文件、备份数据和容器/虚拟机镜像等。MinIO主要采用Golang语言实现,整个系统都运行在操作系统的用户态空间,客户端与存储服务器之间采用HTTP/HTTPs通信协议。

2、为什么选MinIO

相比于其他方案来说,推荐选择MinIO的7大理由:

1)、安装部署非常简单

小伙伴们应该都知道,部署FastDFS的时,需要掌握Linux基础、分布式原理、C语言编译、Nginx安装、Ningx防盗链插件这些前置知识。而MinIO只需要执行这几行命令便可轻松搞定,也大大降低了学习和维护成本。

2)、操作简单,自带UI管理界面

MinIO在服务端安装后就自带了UI界面,可谓开箱即用,而FastDFS默认是不带UI界面的。

3)、性能优秀,可以达到每秒GB级别的读写速度

MinIO官方号称是世界上速度最快的对象存储服务器。就算部署在普通的硬件上,读对象的速度能达到183 GB/s,写对象的速度能达到171 GB/s。这是MinIO和其他产品的性能对比图

4)、支持主流的云原生容器化部署

MinIO提供了与K8s、ETCD、Docker等容器化技术深度集成方案,可以说MinIO就是为云环境而生的。

5)、提供多语言SDK的支持

MinIO几乎提供了全部主流开发语言的SDK以及文档,比如Java、Python、Golang、JS、.NET等等。

6)、兼容亚马逊S3 API

亚马逊云的 S3 API(接口协议) 是在全球范围内达到共识的对象存储的协议,是全世界认可的对象存储标准。而MinIO是第一个采用S3兼容协议的产品之一。

兼容S3 API有什么好处呢?相当于目前为了节约服务器成本,选择用MinIO自主开发对象存储系统,等企业壮大之后,不想再运维基础设施,可以直接将程序平移到云厂商,不需要重新开发。

7)、参考学习文档非常全面

官方提供了非常多的参考文档,而且 是全面开源的,在很多开源社区也非常活跃。

以上就是我对MinIO的理解。