我有多个节点。 Node 只是一个 linux 或 windows 服务器。我也有一个主节点。主节点是文件共享进程的管理者。
所以,我尝试为这个系统选择一些我可以实现的协议(protocol)(或者只是使用一些现有的实现)。我需要一个文件共享协议(protocol)。我的意思是检查校验和、管理互联网带宽、管理数据交换过程。
文件只是一种二进制数据。文件大小约为 1-10 MB。系统中的文件数量约为 100 万个。 90% 的请求是写入请求。
最佳答案
Web 服务器旨在提供文件服务(以及其他服务)。
我建议你使用 http 协议(protocol)并使用 https://golang.org/pkg/net/http/#FileServer只需几行代码即可设置。
如果您需要安全传输,请使用 https,也可用于 FileServer:https://golang.org/pkg/net/http/#ListenAndServeTLS
关于go - 我应该使用哪种协议(protocol)在多个节点之间交换文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50788473/