Ansicht umschalten
Avatar von Karsten W.
  • Karsten W.

mehr als 1000 Beiträge seit 19.10.2000

Mal ein paar Fakten...

... denn die meisten, die hier dumme Sprüche loslassen haben wohl
einfach keine Ahnung, um welche Größenordnung es hier geht.

Facebook hat ca. 300 Mio Nutzer und eine Infrastruktur von ca. 30000
Servern. Das Frontend läuft komplett auf PHP Basis, wobei als DB zwar
prinzipiell MySQL eingesetzt wird, diese aber hinter einem Layer aus
Memcached-Servern. Daher ist die PHP-Performance hier auch relevant,
denn Memcached ist schon ziemlich effektiv.

Bei dieser Größenordnung ist es nun auch nicht so einfach, einfach
"mal ein paar mehr Server" anzuschaffen. Wenn man 2 Server hat und
doppelte Performance braucht, stellt man sich 2 weitere Server hin
und gut ist - bei Facebook wären das dann aber analog schon mal
leicht 20000 Server! Das schüttelt man nicht so leicht aus dem Ärmel.

Dazu natürlich die Kosten für Infrastruktur, Administation usw. Hier
"rächt" sich die lahme Performance von PHP nun, denn bei der
Größenordnung von Facebook wird weitere Skalierung richtig teuer.
Wenn die tatsächlich 50% effizienteren Code haben, kann das schon
Millionen/Jahr nur an Stromkosten sparen. Davon kann man leicht ein
paar Entwickler bezahlen.

Facebook zeigt gut, das die alte Regel "Hardware ist billiger als
Softwareentwicklung" ab einer gewissen Größe nicht mehr stimmt. Mal
schauen, wie sie sich daraus befreien werden.


Bewerten
- +
Ansicht umschalten