我应该使用哪种协议在多个节点之间交换文件?

时间:2018-06-10 22:06:40

标签: go distributed-computing distributed-system file-sharing system-design

我有多个节点。 Node只是一个linux或windows服务器。我也有一个主节点。主节点是文件共享过程的管理者。

此图显示了沟通过程: enter image description here

所以,我尝试为这个系统选择一些协议,我可以实现(或者只是使用一些现有的实现)。我需要一个文件共享协议。我的意思是检查校验和,管理互联网带宽,管理数据交换过程。

文件只是一个二进制数据。文件大小约为1-10 MB。系统中的文件数约为100万。所有请求中有90%是写请求。

1 个答案:

答案 0 :(得分:3)

Web服务器旨在提供文件(以及其他内容)。

我建议您使用http协议并使用https://golang.org/pkg/net/http/#FileServer,只需几行代码即可设置。

如果您需要安全传输,请使用https,也可以使用FileServer:https://golang.org/pkg/net/http/#ListenAndServeTLS