Come fa Facebook a memorizzare le foto nella cache in modo apparentemente istantaneo?
Facebook utilizza Akamai Technologies (azienda) per memorizzare le foto nella cache. Puoi saperne di più su Akamai qui: Come funziona il CDN Akamai?
La foto stessa è memorizzata su disco tramite Haystack. Puoi saperne di più su Haystack qui: https://www.facebook.com/note.php?note_id=76191543919
C'è un sistema sopra Haystack che fa la ridondanza. Puoi avere alcuni dettagli su questo sistema qui: Come potrebbe HBase paragonarsi a Facebook's Haystack per l'archiviazione delle foto?
Memcached è usato per vari metadati delle foto come chi possiede la foto o cosa dice la didascalia. Puoi saperne di più su memcached qui: https://www.facebook.com/note.php?note_id=39391378919
Altri trucchi sono il precaricamento. Usando firebug puoi ispezionare il traffico HTTP mentre apri un album e noterai che le foto davanti e dietro a quella che stai visualizzando sono caricate, quindi sono già caricate quando clicchi su next. Puoi imparare di più sul precaricamento qui: Qual è il modo migliore per precaricare diverse immagini in un browser?
Articoli simili
- Come viene sostituito il blocco della cache nella cache completamente associativa?
- Un HDD con 256mb di cache è significativamente più veloce di un HDD con 64mb di cache?
- Qual è la differenza tra una cache SLC e una cache DRAM negli SSD?
- Cosa succede con una frequenza di 432 Hz? Apparentemente ascoltare musica su questa frequenza è benefico per la salute.