文件服务器大PK
引论:
文件服务器,你们都用哪个呀,哪个坑少,比较好用点,
要求:
- 1、必须自己搞,拒绝用云产品,要求能跨平台
- 2、支持文件压缩,断点续传,图片压缩,水印功能
- 3、有管理界面
- 4、有文档
- 5、不排斥任何语言(.net core 优先)
- 5、安全性
比较对象(开源的主流文件服务器):
FastDFS
传统方案: https://www.bilibili.com/read/cv9008654/
布式文件存储系统:用asp.net core结合fastdfs打造分布式文件存储系统
https://www.cnblogs.com/yilezhu/p/12797543.html
NFS
基于 .NET Core 的简单文件服务器Netnr.FileServer (NFS)--开发中
https://www.cnblogs.com/netnr/p/12016861.html
https://github.com/netnr/np
Minio
如何使用Minio搭建一个简单的文件服务器(主流使用)
https://www.cnblogs.com/newz/p/12598899.html
go-fastdfs
高性能分布式文件系统go-fastdfs(性能优异)
https://www.cnblogs.com/-wenli/p/13705043.html
比较对象 | 开发语言 | 是否支持 .net | 文档是否齐全 | 配置维护复杂度 | 带管理界面 | 性能 | 安全性 |
---|---|---|---|---|---|---|---|
FastDFS | c | 支持 | 一般 | 复杂 | 带 | 一般 | 比较好 |
NFS | .net core | 支持 | 开发中 | 一般 | 开发中 | 很好 | 比较好 |
Minio | golang | 支持 | 丰富 | 相对简单 | 带 | 很好 | 很好 |
go-fastdfs | golang | 不支持 | 一般 | 复杂 | 带 | 非常好 | 很好 |
结论
Minio完胜
MinIO是什么?
官方对MinIO的介绍是:高性能,Kubernetes原生支持的对象存储系统。MinIO的高性能软件定义对象存储套件可以使用户能够为机器学习、分析和应用程序数据工作负载构建云原生支持的数据基础设施。下面是几个常用的网址
开源地址:https://github.com/minio/
.NET 客户端api地址:https://docs.min.io/cn/dotnet-client-api-reference.html
下载地址:https://min.io/download#/windows
minio-dotnet:https://github.com/minio/minio-dotnet
MinIO对象存储与其他有本质的不同。它是为性能和S3 API而设计的并100%开源。MinIO非常适合具有严格安全性,在不同的工作负载范围内要求并提供关键任务可用性的大型私有云环境。
MinIO是世界上速度最快的对象存储服务器。在标准硬件上,对象存储的读/写速度分别为183 GB/s和171 GB/s,可以作为一组不同工作负载的主存储层,这些工作负载包括Spark、Presto、TensorFlow、H2O.ai以及Hadoop HDFS的替代品
相关引用
:https://www.bilibili.com/read/cv9008654/
:https://www.cnblogs.com/yilezhu/p/12797543.html/
:https://www.cnblogs.com/newz/p/12598899.html
:https://www.cnblogs.com/-wenli/p/13705043.html/