RSS
RSS

Statystyki i Oprogramowanie Obsługujące Facebooka


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.

Komentuj

Subscribe without commenting