Festuc 2.0

De Toni Salvatella:

http://ojoudjat.blogspot.com/2008/10/triple-salto-mortal-con-tirabuzn.html

Mysql-proxy & The power of lua

Como sabeis lua es el lenguaje de programacion de raices ibericas que ha acabado siendo utilizado por grandes compañias, como puede ser el caso de Blizzard para lo que ha sido el evento ludico informatico mas importante en toda la historia de la informatica. EL WOW!!!!

Mysql-proxy lo ha adoptado como su lenguaje de scripting, y se pueden hacen virguerias. Cualquier conexion o query que pase por el proxy la podemos modificar a nuestro antojo, monitorear, logear, etc, etc, etc.

Es una gozada mas que recomendable arrancar el mysql-proxy en modo verbose con todo su debug escupiendose en consola, pero ojo, no ruede alguna lagrimilla,  recordando charlas, discusiones, peleas sobre si las conexiones se balanceaban correctamente o no. El super debug!

Aqui os dejo un tech tip, no tiene dificultad, pero al que se encuentre con ello, se ahorrara analizarlo, y solventarlo.

Este es el script que de lua que hace que las escrituras vayan al master definido, y las lecturas a los slave definidos.

/mysql-proxy/rw-splitting.lua

Este script no sabe de de las variables de entorno de los servers mysql. No deja de ser una conexion de cliente como cualquier otra, por lo que variables como los charset no tendran los valores que vosotros esperais.

http://forums.mysql.com/read.php?146,198892,200418#msg-200418

La solucion correcta de todas las opciones que aparece en el debate:

http://forums.mysql.com/read.php?146,198892,200044

Se tarda 10 segundos en implementar, otros 10 en testear, y el resto de tu vida puedes estar tranquilo.