2009-11-30 8 views
5

Nessuno lo sa. E anche se lavori su Twitter, probabilmente non ci farai sapere il segreto.Come è progettata l'architettura del database MySQL di Twitter? Fai del tuo meglio

Quindi, scriviamo tutti le nostre teorie su come è progettato questo database di strumenti di comunicazione!

Non è assolutamente possibile seguire l'architettura di replica standard, giusto? Deve fare un po 'di sharding, partizionamento, ecc. Ecc.

Fatemi sapere cosa ne pensate!

risposta

5

MySQL non viene utilizzato per il backup come menzione nella risposta precedente, ma in realtà per la memorizzazione dei dati.

Essi hanno sviluppato un proprio database chiamato FlockDB che utilizza MySQL come database back-end insieme ad altri meccanismi per consistenza, indicizzazione ecc

Ulteriori informazioni su FlockDB e il codice sorgente qui:

https://github.com/twitter/flockdb

Ma hanno ottimizzato il loro schema di database MySQL in un modo estremamente efficace con le loro query.

Maggiori informazioni sullo schema qui:

http://www.slideshare.net/nkallen/q-con-3770885?from=ss_embed