La tecnologia alla base di Facebook

May 9

La tecnologia alla base di Facebook


Fin dalla sua nascita nel febbraio 2004, Facebook ha dimostrato come, sito di social networking innovative di successo utilizzando solo piattaforme software open-source per costruire e mantenere il sito. Alla guida della società è fondatore e CEO Mark Zuckerberg, che è responsabile per la programmazione del sito originale e supervisione la direzione tecnologica complessiva del sito esistente.

PHP

L'intero sito web Facebook è costruito su e intorno al preprocessore PHP Hypertext. PHP è un linguaggio di scripting server-side che crea e produce pagine HTML dinamiche. Una suite PHP che Facebook utilizza ampiamente per convertire PHP in codice C ++ è il HipHop per framework PHP. Questa suite di script permette al sito prestazioni migliori e ottenere il massimo dei suoi server pesantemente utilizzati.

nascondiglio

Facebook si basa su Memcached per memorizzare nella cache e le pagine Web Store in memoria. Il software si comporta come uno strato tra i server di hosting regolari ed i suoi server di database MySQL. Questo aiuta il carico sito molto più veloce rispetto ad altri siti di social networking, fornendo agli utenti un quasi senza soluzione di continuità, l'esperienza ininterrotta. In generale, il caching aiuta ad accelerare i siti web per la memorizzazione di file comunemente usati e recuperandoli dal buffer di memoria del server.

Banca dati

MySQL, un database open-source, è uno dei principali componenti alla tecnologia dietro Facebook. Si è attuato da centinaia di migliaia di siti web, perché scale incredibilmente bene, consentendo il codice PHP per recuperare rapidamente importante, e spesso, dati sicuri. Facebook ha più di 30.000 server con una gran parte di coloro che vengono server di database MySQL.

Photo Storage

A partire da giugno 2011, Facebook è il più grande sito di photo-sharing al mondo su Internet. Per gestire la grande quantità di foto caricate e visualizzate sul sito, l'azienda utilizza Haystack. Questo software open-source è una piattaforma di storage a oggetti ad alte prestazioni, che alimenta Foto di Facebook sono dotate. L'azienda ha ottimizzato Haystack per memorizzare una foto caricata in quattro diverse risoluzioni per contribuire ad accelerare il processo di recupero, che dipende dalle dimensioni della foto richiesta dal codice PHP di Facebook.