For a specific project, I have to implement a temporary files server :
- the server must serve medium sized binary files (around 1 MB)
- the maximum lifetime of files is 5 minutes
- files will be uploaded by around 10 distincts servers
- files will be read by around 10 distincts servers
- a given file is uploaded by only 1 server and read by 1 server only
- a given file can be destroyed after the first succesful read
- the server must use only non privilegied ports (no FTP or NFS)
- the server must work without any root access
- the server must work on Linux
- the server must be accessible on the LAN
- clients (upload & download) are only Linux servers (the client code must work also with any root access)
- I don't need formal persistence (I can accept to loose some files after a crash)
- the server must use only opensource components
- it must be really fast !
I'm considering two solutions : - a REDIS instance (no VM, no persistence) - a NGINX server with DAV module (PUT command to upload)
But I'm really open to other solutions ;-)