2010-06-30 7 views
7

Sto cercando alcune tecnologie da ricercare. Sono sbalordito dal fatto che tu possa accedere all'interfaccia di [inserire l'ampio sito qui], aggiornare un'impostazione e in pochi secondi viene espulsa in modo che sia vissuta su tutta la linea. Un buon esempio di questo è adwords. Se entri in AdWords e cambi una campagna, quelle impostazioni sono memorizzate sul server con un ID univoco. Il codice dell'annuncio chiama il server con quell'ID e le informazioni (dimensioni, colori, ecc.) Vengono visualizzate immediatamente per mostrare l'annuncio. In che modo Google può spingerlo a centinaia di migliaia di server così velocemente? Che tipo di sistemi db stanno usando?In che modo i siti di grandi dimensioni (Google, Facebook, ecc.) Propagano le informazioni a tutti i server in tempo reale?

risposta

6

Google ha pubblicato documenti di ricerca per il suo Google File System (o "BigFiles" come era una volta noto) e BigTable, entrambi ampiamente utilizzati nei loro servizi. Quelli probabilmente farebbero buona lettura, in e per se stessi e perché probabilmente citano l'arte anteriore.

0

So che Facebook usa peer-to-peer per inviare aggiornamenti sul proprio server.

Il primo server ottiene l'aggiornamento, quindi lo invia ad altri che fanno la stessa cosa .. e fino a quando l'aggiornamento è su tutti i loro server!

+0

Alcuni nomi di software o teorie posso di ricerca? –

0

Ho cercato informazioni simili.

Cercare "Dati strutturati".

Specifiche: MojoDB, CouchDB. Cercare comparazioni sul sito Web mojodb.

Facebook ha reso Cassandra (database distribuito) open source. Penso che loro e molti altri lo usano ora.

Cerca anche per framework Hadoop e Map/Reduce, come argomento di interesse.

Problemi correlati