Datenspeicherung von Applikationen bei Facebook

Facebook hat im Developer-Wiki die Dokumentation einer Data Store API online gestellt. Damit kann man nun Applikationsdaten direkt bei Facebook speichern und brauch für die Mehrzahl der Daten keinen externen Server mehr.
Man definiert sich hierfür Objekttypen, legt Beziehungen zwischen den Typen fest und füllt dann seine definierten Objekttypen mit Daten. Das können Integer sein, Strings mit bis zu 255 Zeichen und Textblobs mit maximal 64KB.
Facebook hat noch keine Erklärung oder Erläuterung abgegeben, warum sie dies tun, aber sinnvoll erscheint es schon:
Man nimmt den Entwicklern eine schwierige Sache ab, nämlich die Datenbank. Facebook kann in den eigenen Datencentern vermutlich sehr viel besser skalieren, als es die meisten Applikationsentwickler für sich aufbauen könnten. Abgesehen davon will der Applikationsentwickler sich manchmal auch nur auf seine Applikation konzentrieren und den Infrastrukturbereich an andere abgeben.
Für Facebook kann sich der Vorteil ergeben, dass man zum einen den Traffic innerhalb des Datencenters hält, da man die generierten Seiten nicht erst über andere Server einholen muss. Caching wird einfacher, da man sowohl die Daten als auch die Beziehungen der Daten zueinander vorliegen hat. Ausserdem bekommt man natürlich einen besseren Eindruck, welche Features und Daten beliebt sind.
So, ich mach mich jetzt dran, meine mp3-Dateien in 64KB Blöcke zu zerlegen und hochzuladen.


Livecommunity powered by six groups