P2P网络

原文地址  原文作者:Jakob Jenkov  译者:林宝贵  校对:方腾飞 (编辑代为发布)

P2P网络是一种分布式的网络系统。在P2P网络中,多个计算机或节点共同组成一个网络,而不需要中心服务器来协调各计算机。

在P2P中,网络本身就是服务

在传统的服务器端/客户端应用中,服务器通常为客户端提供服务,这个过程被称为服务”消费”。但在P2P网络中,每个节点都同时提供和使用着服务。也可以说,“网络即服务”。

现有的P2P网络和P2P技术

现在已经有许多P2P网络和P2P技术在运行。其中P2P网络有: BitTorrent, LimeWire, Kazar (file sharing), Skype (VoIP), Joost (TVoIP), Hamachi (VPN)等。P2P技术有:JXTA, Jini, OpenP2P等。

每个P2P网络和P2P技术都有自己的目的和协议栈。有的是开放的,有的则不是。有的被用于全球性的网络(包括上千万的节点),有的则被用于较小型的工作组(包括10到20个节点)。

全球范围的P2P网络

在这部分教程,我将关注全球范围的P2P网络——如何让上千万个网络节点在没有中心服务器的情况下工作。像这样的P2P网络也能在较为小型的工作组中使用,但小型工作组的P2P技术在全球范围的P2P网络中却不大适用。

我会尽力涉及这两种P2P原理,尽我所能更多的谈及P2P网络在实践中的成就。这是个范围很广的主题,所以我可能得将它分为几个小的教程。

原理部分基于Pastry, Tapestry, Chord 和Kademlia这些P2P网络算法。如果你想更深入了解可以到维基百科查询这些网络系统的相关信息。

P2P视频教程

以下是我录制的一个教程短片:http://www.youtube.com/embed/kXyVqk3EbwE

欢迎联系我

如果你对我所写的关于P2P网络的内容有什么不同的看法,或者有什么评论、问题等,欢迎通过电子邮件联系我。不必担心你会是第一个联系我的人。你可以点击“关于”找到我的电子邮箱地址。

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: P2P网络


山鸡

花名 残墨 。底层爱好者,涉猎广泛,码砖编制。
FavoriteLoading添加本文到我的收藏
  • Trackback 关闭
  • 评论 (1)
    • 匿名
    • 2014/09/22 9:14上午

    电驴和迅雷不上榜?

您必须 登陆 后才能发表评论

return top