2009-11-30 15 views
5

Nadie lo sabe. E incluso si trabajas en Twitter, probablemente no nos hagas saber el secreto.¿Cómo se diseña la arquitectura de base de datos MySQL de Twitter? Haga su mejor esfuerzo

Por lo tanto, permítannos publicar nuestras teorías sobre cómo está diseñada esta base de datos de herramientas de comunicación.

Definitivamente no puede seguir la arquitectura de replicación estándar, ¿verdad? Tiene que hacer algo de fragmentación, división, etc., etc.

¡Déjame saber lo que piensas!

Respuesta

17

Twitter uses in memory database and MySQL is just for backup.

Este es un diagrama que podría explicar la arquitectura de Twitter: alt text

+0

¿Cuáles son los tipos differne de caché? (Solo uso memcached para mi almacenamiento en caché ... ¡muy simple!) ¿Qué es todo eso? – TIMEX

+0

Se explican en el documento que he vinculado anteriormente – Graviton

5

MySQL no se utiliza para la copia de seguridad como una mención en la respuesta anterior, pero en realidad para el almacenamiento de los datos.

han desarrollado su propia base de datos llamada FlockDB que utiliza MySQL como base de datos back-end junto con otros mecanismos para mantener la coherencia, la indexación, etc.

Más información sobre FlockDB y el código fuente aquí:

https://github.com/twitter/flockdb

Pero han optimizado su esquema de base de datos MySQL de una manera para funcionar extremadamente bien con sus consultas.

Más información sobre el esquema aquí:

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

Cuestiones relacionadas