Statystyki i Oprogramowanie Obsługujące Facebooka
Opublikowano 08 listopada 2010
Kategorie: Nowe technologie, Optymalizacja, Wszystkie
0
Kilka miesięcy temu amerykańska firma monitorująca ruch w Internecie opublikowała bardzo ciekawy artykuł na temat oprogramowania, które zasila Facebooka.
Ponieważ Facebook ma 570 miliardów wyświetleń stron miesięcznie, jego załoga musiała od nowa wynaleźć koło, by było bardziej okrągłe i mogło obsłużyć taki ruch.
Statystyki Facebooka
Przy okazji publikacji artykułu podano kilka ciekawych faktów i liczb:
- Facebook ma wgranych więcej zdjęć, niż wszystkie inne fotograficzne strony świata razem wzięte (w tym Flickr)
- co miesiąc na Facebooka wgrywane są 3 miliardy nowych zdjęć (69.000 zdjęć na minutę)
- Facebook wyświetla swoim użytkownikom 1.2 miliona zdjęć na sekundę (nie licząc tych znajdujących się w CDNach)
- Facebook w zeszłym roku miał ponad 30.000 serwerów
Oprogramowanie stojące za Facebookiem
Przy takich liczbach nie można już polegać na standardowych rozwiązaniach, jak serwer Apache, czy baza danych MySQL - trzeba je znacznie przyspieszyć. Facebook rozbił więc stronę internetową na składniki, które następnie napisał od nowa lub poprawił i wydał światu w formie Open Source. Brawo!
I tak, zamiast używać interpetera PHP oferowanego przez firmę Zend, Facebook konwertuje kod bezpośrednio do C++ (projekt nosi nazwę HipHop). Każdy komponent na stronie (np. chat i tablica nowości) jest przetwarzany i pobierany jednocześnie dzięki systemowi BigPipe. Z kolei Varnish to akcelerator HTTP, mogący balansować ruch.
Takich aplikacji jest kilkanaście i warto się im przyjrzeć w artykule The software behind Facebook.
Przykład użycia HipHopa na WordPressie i pochodzący z tego zysk czasu przedstawił twórca PHP - Rasmus Lerdorf - w prezentacji Przyspieszanie PHP dla Zaawansowanych.