为什么P2P网络托管没有被广泛使用?

50
我们可以看到使用点对点原则的系统正在增长。但是有一个领域,点对点尚未广泛使用:Web托管。
已经启动了几个项目,但没有一个大型解决方案可以允许用户使用和贡献于点对点Web托管。
我不是指不开放的项目(如Google Web Hosting,它使用Google资源而不是用户的资源),而是开放的项目,每个用户通过提供其资源(CPU、带宽)来为全球Web托管做出贡献。
我可以想到这些系统的几个优点:
- 自动负载平衡 - 更好的本地性 - 没有存储限制 - 免费
那么,为什么这样的系统还没有被广泛使用呢?
我认为“97.2%,请做种!”问题是因为并非所有用户都做种所有文件。但是,如果建立一个所有用户平等贡献所有内容的系统,这个问题就不会再发生了。点对点存储系统(如Wuala)正是由于这个原因而可靠。
专有代码的问题是相关的,以及用户可能不知道他正在托管哪些内容(可能是“坏”的内容)。
我又提出了另一个问题:延迟可能比专用服务器高。
通过加密技术可以保护代码和数据的机密性。例如,使用Wuala,所有文件都被加密,我认为在这个系统中没有已知的安全漏洞(但我可能错了)。
种子节点确实不会有太多好处,但它可以防止人们依赖网站托管公司。这种去中心化的网站托管方式更接近于互联网最初的想法。

参见:maidsafe - mpen
6个回答

33

以下是Freenet的基本介绍:

Freenet是一款免费软件,可以让您在互联网上发布和获取信息而不会受到审查的恐惧。为了实现这种自由,网络完全分散化,信息的发布者和消费者都是匿名的。没有匿名性就永远不可能有真正的言论自由,没有分散化,网络将容易受到攻击。

[...]

用户通过提供带宽和一部分硬盘空间(称为“数据存储”)来为网络做出贡献,用于存储文件。与其他点对点文件共享网络不同,Freenet不允许用户控制数据存储中存储的内容。相反,文件的保留或删除取决于它们的流行程度,最不受欢迎的文件会被丢弃以便让新的或更受欢迎的内容得到存储。数据存储中的文件经过加密处理,降低了希望审查Freenet内容的人士起诉的可能性。

最大的问题是速度很慢。无论是传输速度还是延迟(主要是延迟)都很慢。即使您可以获得许多具有良好上传吞吐量的人,它仍然永远不会像专用服务器或两个服务器那样快。速度对于Freenet的用途(发布数据而不担心审查)而言还可以接受,但不适合托管您的网站。

更大的问题是内容必须是静态文件,这排除了大多数高流量网站的使用。要提供动态数据,每个节点都必须执行代码(令人恐惧),并且可能必须从数据库检索数据(这将再次由于延迟而导致另一个大的延迟)。

我认为,“云计算”是我们目前看到的最接近点对点Web托管的解决方案。


2
也许对于代码执行部分,我们可以在其自己的虚拟环境容器中运行脚本,这应该会更安全一些。 - Dr.Knowitall
Maidsafe和Golemn网络都可以做到这一点。而且它们并不慢。 - Erik Aronesty
1
@ErikAronesty的解释是基于2009年的数据。 - Lemuel Uhuru

5
P2P网站托管尚未被广泛使用,因为允许个人客户端具有更高上行速率的伴随技术尚未被广泛使用,这是我想要研究的内容。
所需的是无线网格网络技术,这应该允许普通用户利用其路由器能够提供的完整上行速度,而不仅仅是一些牟取暴利的ISP分配给他们的任何速度,同时在其他路由器之间中继信息,以便最终到达目标。
为了通过P2P托管网站,需要一种无线网格通信、多重冗余RAID存储、种子共享和某种加密密钥层次结构的组合技术,使各种用户能够改变正在传输的数据,从而实现动态内容(如论坛)的托管。该系统必须是自更新的,以纳入后者,可能通过时间戳所有分布式数据包来实现。
可能还有其他可能导致P2P托管广泛使用的催化剂,但我认为,任何将互联网的物理架构实际地重新连接到其最初的Web通信理论的东西都是一个很好的选择。
当然,像往常一样,主要原因是没有或很少有收益。如果满足以下任一条件,该想法将更快地被采用:
  1. 有人找到了一种大量向消费主义倾斜的方式

  2. 路由器制造商意识到有很大的需求,需要准备好WiMesh路由器

  3. 全球范围内出现了一个范式转变,远离盈利动机,朝着创造丰富和追求最佳效率的方向,只为造福全人类而创造东西

*如果您有兴趣开发这个概念,请访问p2pint dot darkbb dot com


2
你忘了最后一个 - 常规的互联网变得如此严格受控,以至于消费者和开发人员在没有通过严格(并且可能昂贵)的监管程序时无法进行互动。 - mulllhausen
1
p2pint.darkbb.com无法使用。 - knocte

4

对于我们的业务,我可以想到两个不使用对等主机的原因:

  1. 响应速度。对等主机解决方案通常因共享资源数量庞大而可靠,但它们也因此而极不稳定。因此,浏览体验将是间歇性的。
  2. 专有数据/代码。如果我为我的网站编写了自定义逻辑,我不希望网络上的每个人都能访问它。您还会遇到有关客户数据的隐私问题。

4
在Freenet世界中,除非你明确授权某人访问你的数据,否则其他人几乎无法获取你的数据。未经你的批准,人们需要能够破解DES 256才能访问你的数据,如果他们能做到这一点,我很难相信他们会去追逐你的数据,而不是更有利可图的东西。 - Kiril

3

你是否见过类似于“97.2%,请做种!”这样的随机下载文件时的提示?

如果网络中甚至只有一小部分无法使用,那将会带来多大的混乱啊。


2
分布式架构的美妙之处在于,使用比集中式模型更小的Web主机就可以保证100%的正常运行时间,因此您的网站始终在线,而您的访问者为您处理大部分带宽。 - Maximillian Laumeister

3
如果我想向某个P2P网络托管服务捐赠我的PC的CPU和带宽,我如何确保它不会被用来传播儿童色情或其他类似令人厌恶的内容?

14
你不能这样做。但是,如果你在他的商店购物后喝酒开车,这算是推销员的罪恶感吗? - TBH

0

听起来这个想法会给每个播种机增加很多成本(带宽),而没有太多的好处。


1
好吧,这种存储的好处是无限匿名存储——人们实际上会为此支付很高的费用。他们不仅支付带宽或磁盘空间等费用,而且支付大量现金。 - Kiril
大多数家庭连接都是固定订阅,没有每月带宽限制,因此额外费用为零。 - beppe9000
一个好处是社区驱动的服务,这些服务很难被关闭,除非禁止软件(难以监管)。然而,它也可能被不良社区用来托管可怕的内容。 - AlexMorley-Finch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接