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
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.
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!
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.
Si potrebbe desiderare di leggere come Oracle RAC ha costruito per propagare i dati in molti DB: http://download.oracle.com/docs/cd/B14117_01/server.101/b10727/ha_strea.htm
- 1. In che modo i siti di grandi dimensioni ottengono le autorizzazioni a livello di riga?
- 2. In che modo Facebook, Google e altre applicazioni di grandi dimensioni fanno i loro file CSS e JavaScript?
- 3. Come tracciare i vettori di dati di grandi dimensioni in modo accurato a tutti i livelli di zoom in tempo reale?
- 4. PHP: sistema di notifica in tempo reale che supporta tutti i browser e i dispositivi
- 5. In che modo i principali siti individuano il fuso orario?
- 6. Analisi di file di testo di grandi dimensioni in tempo reale (Java)
- 7. App in tempo reale con Facebook
- 8. In che modo i grandi siti pubblicano una pagina di avviso di manutenzione?
- 9. Non riceve affatto aggiornamenti in tempo reale da Facebook
- 10. Esempio di siti di grandi dimensioni in esecuzione su Google App Engine
- 11. Organizzazione di css per siti di grandi dimensioni
- 12. Come utilizzare i bitmap di grandi dimensioni in .NET?
- 13. Come si aggiornano i modelli in giallo (in tempo reale)?
- 14. Sincronizzazione in tempo reale dei dati del database su tutti i client
- 15. In che modo le app righello rimangono accurate su tutti i dispositivi?
- 16. Trasferimento di dati di grandi dimensioni tra server veloci
- 17. I WebSocket sono adatti per giochi multiplayer in tempo reale?
- 18. In che modo i "Pro" progettano e codificano i siti web?
- 19. Come funzionano i sistemi operativi in tempo reale?
- 20. Come vengono utilizzati i DVCS in team di grandi dimensioni?
- 21. Come si analizzano i file di grandi dimensioni in Groovy senza superare le dimensioni dell'heap?
- 22. come migrare i dati mysql in ElasticSearch in tempo reale
- 23. Come funzionano gli aggiornamenti in tempo reale?
- 24. Notifiche push in tempo reale con Firebase
- 25. Come funziona la digitazione in tempo reale in Google Wave?
- 26. In che modo le persone convalidano i loro siti web nel 2013?
- 27. Come possiamo ottenere le notifiche sulla posizione Instagram in tempo reale per i nostri clienti?
- 28. Monitoraggio MySQL in tempo reale
- 29. Chiamata sleep in tempo reale() in tempo reale?
- 30. Dimensioni migliori per i modelli di siti Web PSD?
Alcuni nomi di software o teorie posso di ricerca? –