|
Facebook ist einer der größten Förderer von Open-Source-Software
und übergibt regelmäßig Eigenentwicklungen an die
Open-Source-Gemeinde. Proxygen,
das jüngste Projekt, ist ein in C++ geschriebenes HTTP-Framework,
welches unter anderem einen Webserver, der bei Facebook als Ersatz
für die Webserver Nginx und Apache zum Einsatz kommt, enthält.
Ab sofort steht Proxygen unter einer "3-clause-BSD"-Lizenz,
die wiederum mit der GNU GPL kompatibel ist.
Facebook hat offenbar schon etliche HTTP-Server, -Proxies und -Clients
mit der seit 2011 entwickelten Software, die sich auf eine Reihe
anderer, von Facebook initiierter Open-Source-Bibliotheken, darunter
die Code-Generierungs-Engine Apache Thrift und die C++-Bibliothek
Folly stützt, gebaut. Gegenwärtig unterstützt es
SPDY 3/3.1 und HTTP 1.1. Der Support für HTTP 2.0 ist in Arbeit,
zumal SPDY für den nächsten HTTP-Standard mittlerweile
die Basis stellt. Mit Proxygen eine performante und einfach zu bedienende
C++-HTTP-Bibliothek zur Verfügung zu stellen ist das langfristige
Ziel des Projekts.
Das Framework wird bei Facebook mit Ubuntu
genutzt, aber die Portierung in Richtung anderer Betriebssysteme
sollte möglich sein. Facebook zeigt in einem Testbericht,
wie, dank Proxygen, ein einzelner 32-Core-Server bis zu 304.000
SPDY-Anfragen pro Sekunde oder 267.000 HTTP-Anfragen pro Sekunde
verarbeiten konnte. Interessierte finden den Sourcecode auf der
Code-Hosting-Plattform GitHub.
(mt, hannover)
(siehe auch heise-News-Ticker:)
Hannover · EDV-Beratung ·
Linux · Novell · Microsoft · Seminar ·
IT-Consult · Netzwerk · LPIC · CLE
|