Z čeho se skládá Facebook. Je to stále PHP a Apache?

Z čeho se skládá Facebook. Je to stále PHP a Apache?

Na blogu Royal Pigdom provedli technologickou sondu do jednoho z největších webů současnost – na paškál si vzali Facebook. A výsledkem je několik pěkných statistických čísel.

Ačkoliv je Facebook často považovaný za zářný příklad webu, který je postavený na HTTP serveru Apache, databází MySQL a skriptovacím jazyku PHP, dnes je situace poněkud složitější.

Facebook v číslech:

  • Návštěvníci každý měsíc zobrazí 570 miliard stránek Facebooku
  • Na Facebooku je více nahraných fotografií než na všech ostatních fotogaleriích dohromady a to včetně Flickru
  • Každý měsíc návštěvníci nahrají tři miliardy nových fotografií
  • Každý měsíc je sdíleno více než 25 miliard položek počínaje stavovými aktualizacemi a konče komentáři
  • V minulém roce se celý Facebook skládal z 30 000 serverů

PHP kód je z velké části přeložený do C++ pomocí programu HipHop for PHP a posléze do strojového kódu, MySQL databáze se zase používá pouze jako jednoduché úložiště – pokročilejší databázová logika byla přesunuta do dalších částí systémů. K databázím se ostatně nepřistupuje tak často, celý Facebook je totiž cachovaný v systému Memcached, který se skládá z tisíců serverů na kterých jsou uloženy terabajty dat.

O fotky se stará speciální úložiště Haystack, které obhospodařuje 20 miliard nahraných fotografií ve čtyřech různých rozlišeních, ve skutečnosti jich je tedy okolo 80 miliard. O konstrukci stránky, která se skládá z logických bloků (jsou to ty navigační části, proud novinek atd.), takzvaných „pageletů“, se zase stará systém BigPipe.

Co dalšího a jakým způsobem Facebook používá k provozu, se dočtete v tomto anglickém článku.

Témata článku: Software, Technologie, Facebook, Web, Programování, Sociální sítě, Open source, PHP, Feed, Royal

28 komentářů

Nejnovější komentáře

  • vransen 22. 6. 2010 16:38:45
    No nevím, jestli máte představu, jak ta práce se zásobníkem v reálu...
  • kareI 22. 6. 2010 14:48:08
    > obecne Java NEMUZE byt rychlejsi nez C++ obecne muze, protoze java muze...
  • kareI 22. 6. 2010 14:38:28
    Tohle uz par let neni pravda. Co se tyce GC, tak ten je dnes tak...
Určitě si přečtěte

Jak vybrat monitor k počítači: nenechte se zlákat nepodstatnými parametry

Jak vybrat monitor k počítači: nenechte se zlákat nepodstatnými parametry

** Na jaké parametry se zaměřit a kde vás výrobci chtějí nachytat ** Monitory se stále více specifikují pro konkrétní určení ** Náročný hráč nebo profesionální grafik mají různé požadavky

20.  6.  2017 | Tomáš Holčík | 32

Dlouhodobý test HTC Vive: co vám recenze o virtuální realitě neřeknou

Dlouhodobý test HTC Vive: co vám recenze o virtuální realitě neřeknou

** Ani hry se sebelepší grafikou vás nevtáhnou tolik, jako ve virtuální realitě ** Pro sledování filmů není VR ani zdaleka ideální ** I první generace je skvělá, stále však působí jako prototyp

20.  6.  2017 | Stanislav Janů | 22

Pojďme programovat elektroniku: Postavíme si titěrnou Wi-Fi meteostanici s lepším teploměrem než Netatmo

Pojďme programovat elektroniku: Postavíme si titěrnou Wi-Fi meteostanici s lepším teploměrem než Netatmo

** Dnes se podíváme na maličkou Wi-Fi destičku Wemos D1 mini ** A připojíme k ní barometrický a teplotní shield ** Poběží na ní web a nabídne i JSON API

18.  6.  2017 | Jakub Čížek | 28

Jak unikají informace o nových iPhonech? Třeba podprsenkami čínských pracovnic

Jak unikají informace o nových iPhonech? Třeba podprsenkami čínských pracovnic

** Na černém trhu mohou zaměstnanci továren za kradené součástky inkasovat částku ve výši ročního platu ** Velké množství informací je vyneseno i z centrály Applu ** Díly jsou pašovány v botách, podprsenkách i odpadem

21.  6.  2017 | Stanislav Janů | 24


Aktuální číslo časopisu Computer

Bojujeme proti Fake News

Dva velké testy: fotoaparáty a NASy

Co musíte vědět o změně evropského roamingu

Radíme s výběrem základní desky