Gizzard. Gizzard es una herramienta que utiliza twitter para hacer sharding y replicar bases de datos (desde mySQL/MariaDB a lucent) añadiendo además HA (Alta disponiblidad) y replicación de servidores. El esquema general de como funciona es algo así como: [caption id="" align="alignnone" width="377"] Como funciona Gizzard[/caption] Lo único que no me termina de gustar es que no he terminado de encontrar documentación para poder entender realmente como funciona. Hay un ejemplo alojado en github y algunos posts pero no terminan de contar cosas como: * Como añadir copias en caliente. * Cuando hay que cambiar una aplicación que ya existe, en mi caso desarrollada en ruby on rails. ¿alguno de vosotros está usando Gizzard? Os dejo los mejores enlaces que he encontrado (de momento): Repositorio oficial en github Anuncio oficial en el blog de desarrollo de twitter. ]]>
octubre 30, 2012
abril 12, 2009
Como est
presentación de cual es la estructura de facebook hay muchas pistas de como optimizar un website. Incluso si no tienes 120M de usuarios. Merece la pena verla y seguir la presentación porque hay información interesante. Las pistas como siempre que crece un proyecto: * uso extensivo de memcached (25TB dedicados ;-). * desnormalizar las bases de datos. En este caso usan MySQL intensivamente. * cuando PHP no es suficiente crear servicios más eficaces en otros lenguajes. * optimizar todo desde el lenguaje a las consultas (nunca usan joins). * monitorizar. * y seguir optimizando y optimizando cada cuello de botella.]]>