Abo
  • IT-Karriere:

HipHop - Facebook beschleunigt PHP

Software wandelt PHP-Code in C++ um

Facebook hat mit HipHop eine Software zur Beschleunigung von PHP veröffentlicht. HipHop ist bei Facebook bereits im Einsatz und hat die Serverlast halbiert.

Artikel veröffentlicht am ,
HipHop - Facebook beschleunigt PHP

HipHop wandelt PHP-Code in C++ um, der anschließend mit g++ in nativen Maschinencode übersetzt und ausgeführt wird. Dabei umfasst HipHop einen Code-Transformer, eine Reimplementierung des PHP-Runtime-Systems und neu geschriebene Versionen häufig genutzter PHP-Erweiterungen, die von den durch HipHop vorgenommenen Optimierungen profitieren.

Stellenmarkt
  1. Gentherm GmbH, Odelzhausen
  2. operational services GmbH & Co. KG, verschiedene Standorte

Bei Facebook ist HipHop bereits seit sechs Monaten im Einsatz. Rund 90 Prozent des gesamtem Facebook-Traffics - 400 Milliarden Seitenabrufe pro Monat - laufen über HipHop. Dabei konnte die Serverlast im Durchschnitt um 50 Prozent reduziert werden, was Facebook erhebliche Kosten einspart. Das Unternehmen betreibt rund 30.000 Server. Auch der Speicherverbrauch lässt sich mit HipHop reduzieren. Und das Ende der Fahnenstange sei noch nicht erreicht, so Facebook-Entwickler Haiping Zhao, der den aktuellen Entwicklungsstand als Beta beschreibt.

Einige selten genutzt Funktionen bleiben dabei auf der Strecke, beispielsweise kann eval() nicht mit HipHop genutzt werden, so Facebook.

Daneben hat Facebook bereits früher einige rechenintensive und häufig genutzt Funktionen in C++ implementiert, so dass PHP nur als Mittler zwischen Backend und Nutzer auftritt. Der Ansatz aber sei nur bedingt sinnvoll, denn es gebe deutlich weniger Entwickler, die sich mit dem entsprechenden Code auseinandersetzen können. Neben der Sprache müssten sie sich auch in die Zend-APIs einarbeiten, um PHP-Erweiterungen zu schreiben.

An PHP selbst hält Facebook aus strategischen Gründen fest: Die Sprache sei leicht zu erlernen und neue Entwickler in kurzer Zeit produktiv. Zudem ermögliche die Skriptsprache eine hohe Entwicklungsgeschwindigkeit.

Der Ansatz, einzelne Teile der Zend-Engine neu zu schreiben und die Patches dem PHP-Projekt zu übergeben, habe auch nicht den erhofften Geschwindigkeitsschub gebracht, begründet Haiping Zhao das von ihm begonnene HipHop-Projekt. Auch sei die Idee nicht neu, so Haiping Zhao unter Verweis auf Projekte wie Roadsend und phc, das PHP in C umwandelt, Quercus, was PHP in Java übersetzt und Phalanger, was PHP in .Net umwandelt.

Mit HPHPi steht zudem ein experimenteller Interpreter für die Entwicklung bereit: Dank HPHPi ist es nicht notwendig, PHP-Code vor jeder Ausführung zu kompilieren, was in der Entwicklung erheblich Zeit spart.

Insgesamt hat das aus drei Facebook-Entwicklern bestehende HipHop-Team rund 300.000 Zeilen Code und 5.000 Unit-Tests für das Projekt geschrieben - Code, der in Kürze unter der PHP-Lizenz als Open Source bei Github bereitstehen soll. Noch ist weder der Code noch das angekündigte Wiki verfügbar.



Anzeige
Top-Angebote
  1. (u. a. Alien 40th Anniversary Steelbook, Ash vs Evil Dead Collector's edition, Predator 1 - 4 Box...
  2. ab 0,89€ (u. a. enthalten Distraint 2, Rusty Lake Paradise, Nex Machina, Shantae: Half-Genie Hero)
  3. (u. a. The Division 2 für 36,99€, Just Cause 4 für 17,99€, Kerbal Space Program für 7,99€)
  4. (u. a. Sandisk Plus 1-TB-SSD für 88,00€, WD Elements 4-TB-Festplatte extern für 79,00€)

schnee-affen 13. Feb 2010

Ein Shooter hat weniger Fehlbedienungen als ein i18n-Dialoge in Onlineshops "ihre...

Jörg Zweier 11. Feb 2010

Nein, IoC ist ein entschiedener Nachteil. Du kannst es ja mal einen Benchmark machen. Die...

Vorteile nutzen 04. Feb 2010

Man muss halt wissen, was man tun muss. Wie man die Dienste listet und unnötige abstellt...

Satan 04. Feb 2010

auf den link habe ich gewartet :D

Satan 04. Feb 2010

...bei dem Namen *scnr* Wenn man seine Server entlasten will, sollte man vielleicht...


Folgen Sie uns
       


Bose Frames im Test

Die Sonnenbrille Frames von Bose hat integrierte Lautsprecher, die den Träger mit Musik beschallen können. Besonders im Straßenverkehr ist das offene Konzept praktisch.

Bose Frames im Test Video aufrufen
Energie: Wo die Wasserstoffqualität getestet wird
Energie
Wo die Wasserstoffqualität getestet wird

Damit eine Brennstoffzelle einwandfrei arbeitet, braucht sie sauberen Wasserstoff. Wie aber lassen sich Verunreinigungen bis auf ein milliardstel Teil erfassen? Am Testfeld Wasserstoff in Duisburg wird das erprobt - und andere Technik für die Wasserstoffwirtschaft.
Ein Bericht von Werner Pluta

  1. Autos Elektro, Brennstoffzelle oder Diesel?
  2. Energiespeicher Heiße Steine sind effizienter als Brennstoffzellen
  3. Klimaschutz Großbritannien probt für den Kohleausstieg

In eigener Sache: Golem.de bietet Seminar zu TLS an
In eigener Sache
Golem.de bietet Seminar zu TLS an

Der Verschlüsselungsexperte und Golem.de-Redakteur Hanno Böck gibt einen Workshop zum wichtigsten Verschlüsselungsprotokoll im Netz. Am 24. und 25. September klärt er Admins, Pentester und IT-Sicherheitsexperten in Berlin über Funktionsweisen und Gefahren von TLS auf.

  1. In eigener Sache Zweiter Termin für Kubernetes-Seminar
  2. Leserumfrage Wie können wir dich unterstützen?
  3. In eigener Sache Was du schon immer über Kubernetes wissen wolltest

Dr. Mario World im Test: Spielspaß für Privatpatienten
Dr. Mario World im Test
Spielspaß für Privatpatienten

Schlimm süchtig machendes Gameplay, zuckersüße Grafik im typischen Nintendo-Stil und wunderbare Dudelmusik: Der Kampf von Dr. Mario World gegen böse Viren ist ein Mobile Game vom Feinsten - allerdings nur für Spieler mit gesunden Nerven oder tiefen Taschen.
Von Peter Steinlechner

  1. Mobile-Games-Auslese Ein Wunderjunge und dreimal kostenloser Mobilspaß
  2. Mobile-Games-Auslese Magischer Dieb trifft mogelnden Doktor
  3. Hyper Casual Games 30 Sekunden spielen, 30 Sekunden Werbung

    •  /