Re-re-replicación
17 noviembre 06
Versión corta del post: Ayer hicimos un cambio y había un bug: los posts aparecían y desaparecían. Hemos devuelto todos a su sitio, por lo que alguno de vosotros tendrá algún post repetido, si lo intentó publicar varias veces. Conclusión: problema solucionado, disculpen las molestias.
Versión larga y detallada del post: En La Coctelera hay una BD donde se guarda toda la información que corre de arriba a abajo y de un lado a otro (tus posts, tus comentarios, quienes son tus amigos, etc). Como todos esos datos son muy importantes, la BD (así como tus ficheros y en general todo lo que forma la aplicación) está en discos duros RAID-1. Estos discos, resumiendo, son dos discos en uno, y toda la información está permanentemente replicada para que en caso de que haya un fallo físico del disco, todo pueda seguir funcionando y nada se pierda.
Además, tenemos la BD replicada en otro servidor, para que en caso de que sea el servidor quien falle, los datos estén disponibles en ese preciso instante en otra máquina para que sean utilizados.
Para mejorar el rendimiento de La Coctelera vamos a empezar a repartir las consultas de lectura de la BD entre las dos bases de datos (la maestra, y la replicada -también llamada esclava). Ese cambio lo hicimos ayer, pero tenía un bug, lo que provocó que algunas consultas de escritura se fuesen a un servidor, y otras a otro: provocando que algunas historias se guardasen en un sitio pero no en el otro, y viceversa, mostrando un comportamiento inconsistente cuando la gente navegaba por la página.
En cuanto nos hemos dado cuenta esta mañana hemos solucionado el problema y hemos restituido las historias a la BD maestra, por lo que alguno, en caso de que publicase varias veces una misma historia, puede tener algún post repetido.
Disculpad las molestias y la sensación de descontrol, pero como podéis ver tenemos en marcha varias medidas para que nunca nada se pierda. Y lo mejor de todo, que empezaremos a funcionar más rápidos y sin errores 500. Palabra.
