微信号:infoqchina

介绍:有内容的技术社区媒体

使用WebRTC构建基于浏览器的P2P CDN

2013-04-09 18:25 InfoQ

一组Web黑客构建了一个基于P2P的CDN,能够借助JavaScript代码在Web浏览器之间分发网站数据。该项目名为PeerCDN,它基于WebRTC这个新兴的技术构建。


PeerCDN的官网是这样介绍该项目的:


PeerCDN是一个对等的分布式CDN,它能够让Web变得更快、更可靠,同时能够帮助网站降低带宽消耗。PeerCDN会自动地通过网站当前访问者所建立起来的P2P网络为网站内的静态内容(图片、视频和文件下载)服务,降低Web主机的一部分负担,同时也减少网站访问者的带宽消耗。除此之外,它还具有以下优点:

  • 纯JavaScript,非常快,也非常轻量级,使用它不需要安装任何浏览器插件。

  • 能够轻松地处理瞬间流量增长。访问量高的文件可以被对等节点快速有效地传递,而常规的Web服务器和传统的CDN则可以为长尾内容提供可靠的服务。

  • 广泛的浏览器支持。PeerCDN利用WebRTC的数据通道在网站访问者之间建立对等的连接,Chrome和夜间版Firefox已经实现了该数据通道协议,而根据StatCounter提供的数据,这两款浏览器一共占有全球58%的浏览器使用率。此外,IE和Safari可能很快就会支持该协议。

  • 可以和传统的CDN一起工作。可以在需要提供更好的网站性能或需要减少服务器带宽使用率的情况下采用PeerCDN。

  • 内置的安全性。PeerCDN使用集中的资源认证服务器为网站资源生成SHA1哈希。对等节点提供的数据都会在确认安全性和原始性(内容未被篡改)的情况下才会被接受。同时,对等节点间的通信也是加密的。

  • 可靠性。如果对等节点慢或者中央PeerCDN服务器无法访问,那么网站就会按照正常方式加载。

  • 易于安装。我们的目标是易于复制、粘贴。只要在一个网站上粘贴一个script标签,网站马上就会变快,使用的带宽更少,更加弹性地处理瞬间流量。

PeerCDN项目的开发者之一Feross Aboukhadijeh是一位著名的HTML 5开发者,他在最近构建了一个网站,能够自动地通过GB大小的猫图填满访问者的硬盘。在此之前,他还创建了一个名为YTInstant的YouTube搜索网站。


点击“阅读原文”查看更多内容并吐槽吧。

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 Android 6.1首曝光:两大重磅功能降临! 面试时,一定要避开这些错误禁区! 【小数乱弹】十多年了,有人终于迎来了春天 Swift 的强大之处 尊享专属,IBM Bluemix微课堂第三讲“API平台解决方案-APIC”