代码之家  ›  专栏  ›  技术社区  ›  Max

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

  •  0
  • Max  · 技术社区  · 8 年前

    我有多个节点。节点只是一个Linux或Windows服务器。我还有一个主节点。主节点是文件共享过程的管理器。

    此图显示了通信过程:

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

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

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

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

    1 回复  |  直到 8 年前
        1
  •  3
  •   Sean F    8 年前

    Web服务器的设计目的是(除其他外)为文件提供服务。

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

    如果需要安全传输,请使用https,也可用于文件服务器: https://golang.org/pkg/net/http/#ListenAndServeTLS