为什么客户端计算机不能通过Internet向其他客户端提供信息以减少服务器带宽?

1 cloud algorithm bandwidth

以图片托管服务为例.为了减少带宽/您提供图像的次数,是否可以让刚刚查看过图像的客户端将相同的图像文件(或该文件的各个部分)发送给希望查看同一页面的另一个客户端/图片?是否有与安全相关的问题可以防止这种情况发生,或者我对技术缺乏了解,这使我无法看到为什么这样做不起作用的明显原因.

如果每个客户端提供相同数量的数据,则Web服务器只需一次为任何给定文件提供服务,其余带宽将由客户端提取.

编辑:我知道P2P和bittorrents.我问,为什么不将这个概念应用于一般的网上冲浪活动?

Eda*_*aor 5

您描述的模型是P2P模型,这正是一些协议(例如,BitTorrent,工作)的方式.

如果你问为什么这种协议不用于网站或通用实习使用,可能有两个主要原因:

  1. 技术上可能很难做到:您必须能够以智能方式将客户端重定向到彼此,您必须能够让客户端实际发送文件(这需要访问他们的文件)系统,你通常没有的东西),你可能不得不考虑像每个客户的速度这样的事情(即你不希望有人在旧的,非常慢的连接上提供图像,因为你的网站会看起来很慢).还有更多的原因,这些只是我能想到的最直接的问题,而不是我的头脑.
  2. 对于人们来说,这会很糟糕:即使假设你能够以某种方式想出这样做的方法,这种事情可能不会与你网站的用户相提并论.用户通常不希望"共享"他们的计算机空间/带宽/等.大多数时候,公司将"间谍软件"或其他隐藏的东西放在某人的计算机上,他们的宣传非常糟糕.

总而言之,我认为没有人会认真考虑尝试做这样的事情,主要是出于上述两个原因.

  • 即使你可以让它在技术上运作,并拥有所有这些好处,我仍然认为你会非常难以让人们理解这一切.SETI @ home虽然很受欢迎,但可能只有一小部分在线人群知道.只是尝试让每个*用户到你的网站安装一些东西,因为非常含糊的声称"它会让网站的广告更少".至于recaptcha,这很容易迫使用户使用,此外,我不认为大多数人甚至知道这是一个很好的事业,他们只知道他们必须输入文字进入一个网站. (3认同)