viernes, 24 de abril de 2009

Escalabilidad en cuanto a capacidad de poner en producción nuevas funcionalidades

Me ha resultado muy interesante este artículo del blog de uno de los fundadores de FriendFeed (y que anteriormente fue un mando intermedio en Google): http://bret.appspot.com/entry/how-friendfeed-uses-mysql

Con una base de datos con decenas o cientos de millones de entradas, se encontraron un problema de escalabilidad entre otras cosas en la adición de nuevas funcionalidades, en concreto en el tiempo que cuesta añadir o quitar columnas a tablas, o añadir índices o eliminarlos. Estamos hablando de una o varias horas de "no disponibilidad de la BD" en un sistema supuestamente 24x7 :-)

Así que la solución (no sólo para ese problema, sino también por estabilidad en los tiempos de respuesta, cosa que no termino de enteder por cierto) fue la que se describe en la mencionada entrada. Resumidamente, usar MySQL como motor de almacenamiento pero pasar como de la mierda de un modelo relacional...

Enriquecedora lectura, aunque no me aplique... (que yo sepa ;-)

1 comentario:

Anónimo dijo...

you have a nice site. thanks for sharing this site. there are various kinds of ebooks are available here

http://feboook.blogspot.com