herramientas,

Conoce Vitess para MySQL

DevOpsGT DevOpsGT Follow Aug 01, 2023 · 2 mins read
Conoce Vitess para MySQL
Share this

Vitess.io es una solución para crear clusters escalables y altamente administrables, compatibles con MySQL. Es una solución que puede utilizarse tanto en un ambiente de nube pública como de nube privada. Con Vitess obtienes muchas características de bases de datos SQL pero con la facilidad de escalamiento de una base de datos NoSQL. Para darte una idea de su poder, es un proyecto que de hecho se utilizó en Youtube para poder manejar su tráfico durante 5 años.

¿Cómo se compara Vitess con MySQL?

  • Conectividad Las conexiones son livianas, en comparación con las conexiones en MySQL que reservan memoria y consumen poder de procesador. Vitess aprovecha la concurrencia que le ofrece Go para poder manejar un pool de conexiones y soportar así miles de conexiones eficientemente.

  • Optimización de Queries Vitess es capaz de reescribir queries al seguir un conjunto de reglas predefinidas de manera que no impacten negativamente el rendimiento de la base de datos (ejemplo: aquellos sin LIMIT).

  • Ciclo de vida de la base de datos Incluye características que facilitan la administración del ciclo de vida del cluster, tales como cuando se detecta un fallo del nodo principal y la recuperación. También facilita la creación de backups y las operaciones de restauración.

  • Soporte para data estructurada en NoSQL Se pueden escribir queries con operadores de relación como WHERE y JOINS así como funciones de agregación y muchas mas.

  • NoSQL como si fuera MySQL La conectividad soporta el protocolo de MySQL por lo que se puede aprovechar las características de un NoSQL sin tener que reescribir aplicaciones o aprender nuevas formas de consumirla.

Arquitectura de Vitess

Lo mejor de la arquitectura de Vitess es que te permite iniciar con una solución pequeña e ir escalando gradualmente con el tiempo hasta tener un gran conjunto de bases de datos.

Viendo la imagen talvez te estés imaginando que la instalación se puede hacer en Kubernetes, y es totalmente cierto. Vitess es una base de datos “Kubernetes-aware”, existe un operador disponible para correrla sin problemas.

Con ganas de probar Vitess?

Puedes iniciar siguiendo las instrucciones de instalación en tu máquina local o utilizando docker. Te recomendamos que te familiarices con los conceptos fundamentales previo a iniciar para que se te facilite la configuración y la comprensión del diseño.

Algo muy útil es la serie de manuales disponibles para la realización de algunas tareas comunes con Vitess, tales como la creación de índices, la segmentación de la data almacenada hasta la migración de datos.

DevOpsGT
Written by DevOpsGT
Aprende sobre ideas, tecnologías y herramientas para tus tareas de devops