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

« zpět na JavaServer Page a Serverlety

is.jpg

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.

Nezávazně vyzkoušejte webové stránky zdarma

Klientská sekce pro Vás

Spravujte své domény a hosting pohodlně 24 hodin denně

Kontakt pro zákazníky

Technická podpora

PO-PÁ 8:00-21:00
SO-NE, svátky 9:00-21:00

E-mail: podpora@banan.cz

Online pracovník

Jakub Turek

+420 553 810 250

Online chat

Zvládáme opensource

Na našich serverech jsme ručně ověřili funkci více než 140 opensource systémů, některé z nich nabízíme na jedno kliknutí v administraci.

Hostované domény

7625 domén 6373 1252

Poslední článek - HOMEPAGE PRVKY

O
Ověřit dostupnost domény
Technická podpora: +420 553 810 250podpora@banan.cz
Technická podpora 800-2100 (SO-NE 900-2100) X
Online pracovník: Jakub Turek
+420 553 810 250
podpora@banan.cz nebo Online chat
Kontaktovat technickou podporu můžete zde
Kontaktovat technickou podporu můžete zde
PO-PÁ 800-2100 (víkendy a svátky 900-2100)