Database Facebook · 3 min read · Nov 15, 2025
Quale database usa realmente FACEBOOK?

Ciao a tutti…..
Questo è il mio primo post sul blog e non so come scriverlo, ma ci sto provando. Quindi allacciate le cinture e preparatevi per la montagna russa che percorrerò con tutti voi con alcune delle domande che a volte ci sorgono in mente.
La mia domanda di oggi è
“Quale database usa realmente Facebook?”
Un miliardo di persone sta usando FACEBOOK. Gli utenti si esprimono e interagiscono con i loro
pari e amici attraverso post sulla bacheca, caricando le loro foto, passando informazioni su eventi e
altre informazioni significative e per questo motivo Facebook ha bisogno di un grande database scalabile.
Posso immaginare che sia per questo che è una parola chiave di ricerca molto popolare su Google. 🙂
Ho cercato molto su questo argomento e sono giunto alla conclusione che Facebook utilizza diverse tecniche di database. La sfida per gli ingegneri di Facebook è stata mantenere il sito attivo e funzionante senza intoppi nonostante gestisca quasi un miliardo di utenti attivi.
Questo articolo esamina alcuni dei software e delle tecniche che utilizzano per portare a termine la loro missione.
Indice dei contenuti
- MYSQL: -
- MEMCACHED :
- HAYSTACK :
- CASSANDRA :
- SCRIBE :
- VARNISH : -
- HIPHOP PER PHP :
MYSQL:
Facebook utilizza principalmente MySQL per l’archiviazione di dati strutturati
come post sulla bacheca, informazioni sugli utenti, cronologia, ecc. Questi dati vengono replicati tra i loro vari centri dati.
MEMCACHED :
È anche importante notare che Facebook fa un ampio uso di Memcached, un
sistema di caching in memoria utilizzato per velocizzare i siti web dinamici basati su database memorizzando i dati
e gli oggetti nella RAM per ridurre i tempi di lettura.
Memcached è la principale forma di caching di Facebook e riduce notevolmente il carico del database. Avere un
sistema di caching consente a Facebook di essere veloce nel richiamare i tuoi dati.
Se non deve andare al database, recupererà semplicemente i tuoi dati dalla cache in base al tuo ID utente.
HAYSTACK :
L’applicazione Foto è una delle funzionalità più popolari di Facebook. Fino ad oggi, gli utenti
hanno caricato oltre 15 miliardi di foto, il che rende Facebook il più grande sito di condivisione di foto. Per
ogni foto caricata, Facebook genera e memorizza quattro immagini di diverse dimensioni, il che si traduce
in un totale di 60 miliardi di immagini e 1,5PB di archiviazione. L’attuale tasso di crescita è di 220 milioni di nuove
foto a settimana, il che si traduce in 25TB di archiviazione aggiuntiva consumata settimanalmente.
Implementa un server fotografico basato su HTTP che memorizza le foto in un archivio oggetti generico chiamato
Haystack.
CASSANDRA :
Il database Apache Cassandra è la scelta giusta quando hai bisogno di scalabilità e alta disponibilità senza compromettere le prestazioni. Facebook lo utilizza per la ricerca nella Posta in arrivo.
SCRIBE :
Scribe è un sistema di logging flessibile che Facebook utilizza per una moltitudine di scopi
internamente. È stato costruito per gestire il logging su scala di Facebook e gestisce automaticamente
nuove categorie di logging man mano che si presentano.
VARNISH :
Varnish è un acceleratore HTTP che può fungere da bilanciatore di carico e anche memorizzare contenuti
che possono quindi essere serviti a grande velocità. Facebook utilizza Varnish per servire foto e immagini del profilo, gestendo miliardi di richieste ogni giorno.
HIPHOP PER PHP :
HipHop per PHP è un insieme di motori di esecuzione PHP. HipHop è stato sviluppato da
Facebook ed è stato rilasciato come open source all’inizio del 2010. Ad oggi, Facebook ha ottenuto più
di una riduzione di 6 volte nell’utilizzo della CPU per il sito utilizzando HipHop rispetto ad Apache e Zend
PHP. Facebook è in grado di muoversi rapidamente e mantenere un alto numero di ingegneri che possono lavorare
su tutto il codice.
Quindi, mentre “Quale database usa Facebook?” sembra una domanda semplice, puoi vedere che
gli sviluppatori di FACEBOOK hanno aggiunto una varietà di altri sistemi per renderlo veramente scalabile sul web per i loro
500 milioni di utenti.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.