Buenas prácticas para utilizar MySQL en Amazon EC2

Hace unos días estuve echando una lectura rápida a “MySQL High Availability“. En este libro se exponen técnicas para la gestión de sistemas de información como la replicación, el particionado de tablas, o los planes de recuperación ante desastres. Muchos de estos conceptos son universales y, en mi caso, han sido fundamentales en otras tecnologías como Apache Solr.

El libro dedica una sección para MySQL en sistemas de computación en la nube centrándose en Amazon EC2 y considero interesante compartir el listado de buenas prácticas que propone (para Solr se publicó hace año este fantástico post):

  • Ejecute sólo un servidor de MySQL por cada instancia de EC2
  • Aproveche las instancias de tipo large/extralarge para computación intensiva
  • Utilice volúmenes adicionales EBS para minizar el impacto de las peticiones I/O
  • Caliente (warm up) las particiones de datos
  • Configure correctamente MySQL
  • No se olvide de la monitorización del sistema
  • Utilice los mecanismos de replicación de MySQL
  • Emplee una AMI estándar que ya haya sido testeada
  • Diseñe y mantenga buenas prácticas de seguridad
  • Monte particiones con las opciones noatime y nodiratime
  • Utilice EBS con MySQL
  • Realice snapshotting de las instancias empleando S3
  • Balancee adecuadamente la carga

El contenido completo, y por ende la extensión de este listado, puede consultarse en la copia disponible en la Biblioteca Hypatia de la Universidad de Zaragoza:
http://roble.unizar.es/record=b1109922~S1


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s