【问题标题】:How to distribute a file to multiple clients efficiently?如何有效地将文件分发给多个客户端?
【发布时间】:2011-07-02 20:46:37
【问题描述】:

我正在构建一个应用程序,希望它能安装在许多客户端(桌面和移动)上。客户 A 可以生成一个文件并发布他拥有该文件。客户 B-Z 可能决定他们想要这个文件。

一些假设:

  • 文件约为 2MB。
  • 当一个客户端生成文件时,大多数其他客户端可能会想要该文件。我想大多数 P2P 应用都不是这种情况。
  • 我买不起昂贵的服务器场。

我正在考虑使用 bittorrent 协议。

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

【问题讨论】:

  • “许多”是多少?我们是在谈论数百、数十万、数百万吗?需求是否出现高峰或相当平稳?
  • 百万(如果我的程序好的话:)需求是均匀的。

标签: architecture distributed p2p distributed-computing bittorrent


【解决方案1】:

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

如果您使用的是 .net 语言,您可以使用 MS Sync Framework(免费)请参阅:http://msdn.microsoft.com/nb-no/sync/bb980926.aspx

【讨论】:

  • 我需要支持多个平台(设备)但这仍然很有趣
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多