Zum Hauptinhalt Zur Navigation

PeerCDN: Ein Content Delivery Network auf Peer-to-Peer-Basis

Die vier Entwickler Feross Aboukhadijeh, Abi Raja, David Fisher und Sam Gerstenzang arbeiten gemeinsam an PeerCDN, einer neuen Generation von Content Delivery Network, das moderne Webtechnik nutzt und Daten von anderen Internetnutzern lädt.
/ Jens Ihlenfeld
13 Kommentare News folgen (öffnet im neuen Fenster)
P2P-CDN läuft dank WebRTC direkt im Browser. (Bild: PeerCDN)
P2P-CDN läuft dank WebRTC direkt im Browser. Bild: PeerCDN

CDNs können das Laden von Webseiten deutlich beschleunigen. Sie sorgen dafür, dass Webinhalte von einem möglichst nahe gelegenen und vom eigenen Rechner aus schnell erreichbaren Server geladen werden. Die entsprechenden Server sind auf der Welt verteilt. Das aber ist aber vergleichsweise teuer.

PeerCDN(öffnet im neuen Fenster) geht einen anderen Weg, um Ähnliches zu erreichen: Die Daten werden allerdings nicht auf Server verteilt, sondern von anderen Nutzern geladen. Es wird also das Prinzip eines Peer-to-Peer-Netzwerks auf Webinhalte angewendet. Denn es geht nicht nur darum, große Downloads abzuwickeln, sondern statische Bestandteile von Webseiten auszuliefern, beispielsweise Bilder, Javascript und CSS.

PeerCDN nutzt WebRTC
PeerCDN nutzt WebRTC (03:37)

Damit das funktioniert, nutzt PeerCDN WebRTC, eine neue Webtechnik zur Echtzeitkommunikation. WebRTC erlaubt es, direkte Datenverbindungen zwischen Browsern herzustellen und über sogenannten Data Channel beliebige Daten auszutauschen. Und so bilden alle Nutzer, die sich gerade die gleiche Website anschauen, ein Peer-to-Peer-Netzwerk, über das die Inhalte der Webseite verteilt werden. PeerCDN kann so die bestehende Server-Infrastruktur entlasten oder die genutzte Bandbreite eines herkömmlichen CDN reduzieren.

Auf Browserseite ist PeerCDN komplett in Javascript umgesetzt, so dass kein Plugin benötigt wird wie bei anderen P2P-Ansätzen zur Verteilung von Webinhalten. Noch unterstützt allerdings nur Chrome und demnächst Firefox die für PeerCDN notwendige Technik. Verwenden Nutzer andere Browser, werden die Daten auf herkömmlichen Wegen geladen.

Um sicherzustellen, dass Daten, die von anderen Nutzern geladen werden, nicht geändert wurden, erstellt PeerCDN SHA1-Hashes aller Ressourcen einer Website. Nur wenn die Hashes der heruntergeladenen Daten mit diesen übereinstimmen, werden sie angezeigt. Zudem wird sämtliche Peer-to-Peer-Kommunikation verschlüsselt.

Websitebetreiber sollen PeerCDN durch das Einfügen einer Zeile Javascript für ihre Webseiten aktivieren können. Das Script selbst ist gepackt nur 9 KByte groß. Noch ist PeerCDN aber nicht fertig. Noch ist auch unklar, unter welcher Lizenz PeerCDN veröffentlicht werden soll. Angedacht ist ein Hybridmodell aus einer kommerziellen und einer Open-Source-Lizenz.


Relevante Themen