Architecture 如何高效地将文件分发到多个客户端?

Architecture 如何高效地将文件分发到多个客户端?,architecture,distributed,p2p,distributed-computing,bittorrent,Architecture,Distributed,P2p,Distributed Computing,Bittorrent,我正在构建一个应用程序,希望它能安装在许多客户端(台式机和移动设备)上。客户机A可以生成一个文件并发布他拥有的文件。客户端B-Z可能决定他们需要此文件 一些假设: 文件大小约为2MB 当一个客户机生成一个文件时,大多数其他客户机都可能需要该文件。我想大多数P2P应用都不是这样 我买不起昂贵的服务器场 我正在考虑使用bittorrent协议 假设我使用公共跟踪器或DHT,这是一种好方法吗?不确定您使用的是哪种编程语言 如果您使用的是.net语言,则可以使用MS Sync Framework(免

我正在构建一个应用程序,希望它能安装在许多客户端(台式机和移动设备)上。客户机A可以生成一个文件并发布他拥有的文件。客户端B-Z可能决定他们需要此文件

一些假设:

  • 文件大小约为2MB
  • 当一个客户机生成一个文件时,大多数其他客户机都可能需要该文件。我想大多数P2P应用都不是这样
  • 我买不起昂贵的服务器场
我正在考虑使用bittorrent协议


假设我使用公共跟踪器或DHT,这是一种好方法吗?

不确定您使用的是哪种编程语言


如果您使用的是.net语言,则可以使用MS Sync Framework(免费),请参阅:

不确定您使用的是哪种编程语言


如果您使用的是.net语言,您可以使用MS Sync Framework(免费)请参阅:

我需要支持多个平台(设备),但这仍然很有趣我需要支持多个平台(设备),但这仍然很有趣多少是“多”?我们说的是成百上千万吗?需求量是否出现峰值?或者说是相当均衡?数百万(如果我的程序有什么好处的话:)需求量是均衡的。多少是“多少”?我们说的是成百上千万吗?需求量是在激增还是相当均衡?数百万人(如果我的计划有什么好处的话:)的需求量是均衡的。