Comprender cómo funcionan MySQL y MariaDB dentro del ecosistema Azure es fundamental para cualquier profesional que trabaje con bases de datos relacionales de código abierto en la nube. Estas dos tecnologías tienen una historia compartida y características que las convierten en opciones prioritarias dentro de la plataforma de Microsoft.
¿Cuál es el origen de MySQL como base de datos open source?
MySQL fue creada por la compañía sueca MySQL AB, que desarrolló un sistema gestor de bases de datos relacional open source [0:36]. Este sistema se convirtió en el más popular del mundo dentro del ámbito de bases de datos de código abierto, siendo adoptado por aplicaciones de todas las industrias y mercados.
Su historia corporativa marca un punto importante: en 2008 fue adquirida por Sun Microsystems, y posteriormente, en 2010, Oracle compró Sun Microsystems [1:27]. A lo largo de su evolución, MySQL ha sido respaldada tanto por la empresa privada como por desarrolladores de comunidad, acumulando un gran número de clientes con aplicaciones que van desde proyectos pequeños hasta soluciones a nivel global.
¿Por qué surgió MariaDB como bifurcación de MySQL?
MariaDB nació como un proyecto desarrollado por parte de los mismos creadores de MySQL [2:10]. La razón fue clara: cuando Oracle compró Sun Microsystems, la comunidad de desarrolladores percibió una amenaza, ya que Oracle era la competencia directa de MySQL. Ante esta situación, decidieron crear un nuevo proyecto independiente.
¿Qué hace diferente a MariaDB?
MariaDB es una bifurcación (o fork) de MySQL, lo que significa que parte del mismo código base pero incorpora mejoras propias [2:35]:
- Nuevas extensiones y funcionalidades.
- Nuevos motores para procesamiento de consultas.
- Compatibilidad al 100 % con su predecesor MySQL.
Desde entonces, una comunidad soportada por grandes compañías y desarrolladores open source ha impulsado la creación de nuevos features para este sistema gestor.
¿Por qué Azure prioriza MySQL y MariaDB?
Por sus orígenes y adopción masiva, ambas bases de datos se convirtieron en prioridades dentro del ecosistema Azure [3:18]. Microsoft busca soportar la mayor cantidad de aplicaciones open source y soluciones basadas en Linux, lo que llevó a desarrollar estas bases de datos como servicio con características diferenciadoras frente al modelo on premise.
¿Qué características ofrece Azure Database para MySQL y MariaDB?
Azure entrega estas bases de datos basadas en ediciones de comunidad, lo que garantiza compatibilidad con despliegues on premise y también con bases de datos en modelos IaaS (infraestructura como servicio), sin importar el proveedor de nube [3:55].
Microsoft añade características adicionales que generan valor:
- Alta disponibilidad fácil de configurar gracias a una arquitectura donde el cómputo y el almacenamiento son capas separadas [4:22].
- Recuperación ante desastres simplificada por la integración de estas dos capas.
- Escalamiento bajo demanda, aprovechando el poder de cómputo de Azure para responder rápidamente a los requerimientos de las aplicaciones [4:42].
- Seguridad y autenticación integradas dentro del ecosistema Azure, protegiendo las bases de datos contra ataques sospechosos [4:57].
¿Cómo se despliegan y acceden estas bases de datos en Azure?
Cada base de datos desplegada, ya sea MySQL, MariaDB o PostgreSQL, se encuentra dentro de un grupo de recursos [5:17]. Existen varias formas de crear y gestionar estos recursos:
- Azure CLI: línea de comandos para crear y configurar recursos [5:30].
- Portal de Azure: interfaz gráfica que permite desplegar bases de datos en cuestión de minutos [5:42].
- Aplicaciones personalizadas: código de bajo nivel que permite crear recursos programáticamente.
Una vez desplegadas, las bases de datos se pueden acceder de dos maneras: a través de las aplicaciones que consumen o ingestan datos, o mediante herramientas de desarrollo como MySQL Workbench [6:05].
Si quieres poner en práctica estos conceptos, comparte tu experiencia trabajando con bases de datos open source en la nube y qué diferencias has encontrado frente al modelo on premise.