对于特定项目,我必须实现一个临时文件服务器:
>服务器必须提供中等大小的二进制文件(大约1 MB)
>文件的最长生命周期为5分钟
>文件将由大约10个不同的服务器上传
>大约10个不同的服务器将读取>文件
>给定文件仅由1台服务器上传,仅由1台服务器读取
>第一次成功读取后,可以销毁给定文件
>服务器必须只使用非特权端口(无FTP或NFS)
>服务器必须在没有任何root访问权限的情
>服务器必须在Linux上运行
>服务器必须可在LAN上访问
>客户端(上传和下载)只是Linux服务器(客户端代码也必须使用任何root访问权限)
>我不需要正式的持久性(我可以接受在崩溃后丢失一些文件)
>服务器必须只使用opensource组件
>它一定非常快!
我正在考虑两种解决方案:
– REDIS实例(没有VM,没有持久性)
– 带有DAV模块的Nginx服务器(上传PUT命令)
但我真的对其他解决方案持开放态度;-)
解决方法
如果您可以使用FreeBSD解决方案而不是Linux,FreeNAS是一个很棒的NAS选项,易于安装和配置,并具有大量的连接和访问控制选项.还有一个
Linux version of the project正在进行中,但我不确定它是多么功能齐全.
在Linux方面也有OpenFiler,但我们发现FreeNAS更能满足我们的各种需求(这听起来与你的不同).
编辑:听起来你需要在现有的Linux服务器而不是自己的硬件上运行.如果这是必要的,我会考虑在KVM或Xen下运行其中一个选项作为VM.