¿Necesita un servicio de DBA Remoto para su MySQL?
¿Quiere estudiar como sacar el máximo partido a la configuración y arquitectura de su MySQL?
¿Necesita que le ayudemos a decantarse por las distintas opciones: cluster, réplica, enterprise?…
Cluster. Réplica activo-activo en la que los cambios en la base de datos se realizan en todos los nodos simultáneamente de un modo transparente para las aplicaciones. Las ventajas que nos ofrece son:
- Alta disponibilidad en el acceso a los datos.
- Escalabilidad. Se pueden añadir nuevos nodos de un modo transparente a los usuarios.
- Failover automático. Si se produce un fallo de unos de los nodos solamente se verán afectadas las transacciones en vuelo en ese nodo, el resto se completará sin interrupciones.
- Redundancia. Hay distintos tipos de nodos en un cluster MySQL, que a su vez pueden replicarse para disminuir el punto de fallo del cluster.
- Alto rendimiento. Está diseñado para para un acceso rápido, siempre habilitado a los datos que están bajo condiciones de alto rendimiento.
Réplica. Esta opción nos permite mantener copias de nuestra base de datos principal (master) en una o más localizaciones (slaves). Se trata de un método de replicación asíncrono que nos permite realizar la copia de los datos sin tener los servidores constantemente conectados entre ellos. Las ventajas que nos aporta la replicación de Mysql son:
- Poder realizar copias de nuestras bases de datos en emplazamientos muy distantes entre sí, permitiéndonos una rápida recuperación en caso de problemas en el sitio principal.
- Replicar los datos que necesitamos. Se pueden realizar copias de todas las bases de datos, de las que nos interesen o solamente de unas tablas en concreto.
- Permite aislar la base de datos principal para escrituras. Todos los procesos de lectura como informes, extracción de datos, procesos de análisis, etc. se pueden realizar en los servidores secundarios. Incluso los backup’s se pueden ejecutar en estos servidores para no interferir en las operaciones del principal.
MySQL Enterprise. La versión comercial de MySQL nos ofrece una serie de funcionalidades y herramientas para conseguir los mejores niveles de escalabilidad, seguridad y disponibilidad al reducir los riesgos y la complejidad de la implantación de aplicaciones críticas. Las opciones que incluye son:
- MySQL Enterprise Backup. Permite la realización de copias en caliente pudiendo ser completas, incrementales o parciales. También hacer recuperaciones en un punto en concreto del tiempo y compresión de las copias.
- MySQL Enterprise High Availability. Utilidad que nos permite analizar e implementar soluciones de alta disponibilidad con soluciones certificadas y probadas.
- MySQL Enterprise Scalability. Nos permite medir los requerimientos de nuestra plataforma en caso de necesitar incrementar el número de usuarios de la misma.
- MySQL Enterprise Security. Proporciona módulos para integrar la seguridad de nuestra base de datos con las infraestructuras de seguridad de nuestra empresa.
- MySQL Enterprise Monitor. Se encarga de monitorizar y mandar alertas sobre posibles alertas que afecten al rendimiento o disponibilidad de nuestra base de datos.
- MySQL Workbench. Herramienta gráfica para la administración y el desarrollo de nuestra base de datos.
- MySQL Technical Support. Soporte 24×7 para incidencias de instalación, desarrollo, errores críticos, etc.
Trabajos ofrecidos por GPS bajo las distintas fórmulas de servicio:
Análisis de rendimiento del sistema:
- Estudio del uso de los recursos de la máquina (CPU, memoria, disco, interfaces de red).
- Identificación de cuellos de botella.
- Configuración de los parámetros y variables del MySQL.
- Análisis de la escalabilidad del sistema mediante técnicas de replicación o cluster.
- Administración de espacio en disco y monitorización del crecimiento de la base de datos.
- Revisión automática de logs.
Análisis de la base de datos:
- Análisis de los esquemas de datos y adaptaciones para mejorar el rendimiento.
- Estudio de queries, identificando las lentas o pesadas, y evaluando la mejor alternativa para reducir su coste, usando índices, particionado, uso de caché de queries, replicación, etc.
- Identificación de bloqueos en la base de datos.
- Monitorización del servidor de MySQL.
Gestión de copias de seguridad y recuperación:
- Estudio de la mejor alternativa para realizar la copia de seguridad de la base de datos tanto en tiempo como en espacio.
- Pruebas de recuperación periódicas.
Administración de usuarios:
- Administración y securización de usuarios.
- Asignación de privilegios sobre los objetos de la base de datos.
- Control de acceso a las bases de datos.
Versión del gestor de MySQL:
- Análisis de cambio de versión del gestor de MySQL, siempre que aporte algún beneficio, como resolución de bugs que afecten a nuestra base de datos o necesidad de las nuevas funcionalidades de las últimas versiones.
Alta Disponibilidad. Análisis de alternativas de Alta Disponibilidad (Replicación con Heartbeat vs Cluster S.O.):
- MySQL con DRBD+Heartbeat: no necesita réplica, mantiene el disco replicado vía red.
- MySQL con replicación bi-direccional (doble sentido) + Heartbeat.
- MySQL Cluster: la mejor solución.
Si tienes cualquier tipo de duda con nuestro servicio DBA remoto de MySQL, no dudes en consultarnos.