我有多个节点。 Node只是一个linux或windows服务器。我也有一个主节点。主节点是文件共享过程的管理者。
所以,我尝试为这个系统选择一些协议,我可以实现(或者只是使用一些现有的实现)。我需要一个文件共享协议。我的意思是检查校验和,管理互联网带宽,管理数据交换过程。
文件只是一个二进制数据。文件大小约为1-10 MB。系统中的文件数约为100万。所有请求中有90%是写请求。
答案 0 :(得分:3)
Web服务器旨在提供文件(以及其他内容)。
我建议您使用http协议并使用https://golang.org/pkg/net/http/#FileServer,只需几行代码即可设置。
如果您需要安全传输,请使用https,也可以使用FileServer:https://golang.org/pkg/net/http/#ListenAndServeTLS