Facebook und die Lastverteilung

Nachdem wir seit geraumer Zeit bei der PXP Interactive an einer Facebook Applikation arbeiten, haben wir schon einiges an Know-How bzgl. der Entwicklung von Facebook Applikationen sammeln können.

Dabei bin ich heute zu der folgenden Erkenntnis gelangt: Es ist ja allgemein bekannt, dass Facebook die immense Last von Anfragen auf mehrere Cluster-Nodes in ihrer Infrastruktur aufteilt. Was mir bis heute aber nicht bekannt war, aber was durchaus Sinn macht: Die User werden bestimmten Cluster-Nodes zugewiesen. Dadurch hat Facebook natürlich den großen Vorteil, dass bei einem kompromittierten bzw. nicht funktionsfähigen Cluster-Node, was beispielsweise durchaus beim Ausrollen von fehlerhaften Code Deployments auftreten kann, nur ein Bruchteil der User von diesen Fehlern betroffen ist.

Man könnte sich die Facebook Infrastruktur wie ein ganz großer Massenhoster vorstellen, jedoch sind die einzelnen Server applikatorisch untereinander vernetzt und der Webspace ist im Endeffekt ein einzelner Facebook User ;-)


Subscribe to comments Comment | Trackback |
Post Tags: , , , , , , ,

Browse Timeline


Add a Comment


XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>