MySQL es el motor de base de datos de código abierto más utilizado en Linux y en las plataformas basadas en la nube.

Casi todos los proveedores de servicios de alojamiento web ofrecen una instancia básica de MySQL incluida en sus planes de alojamiento web sin coste adicional.

El combo de alojamiento de bases de datos web es una opción preferida para los sitios web nuevos o con poco tráfico, ya que libera al administrador del sistema de todas las molestias de gestionar diversos servicios.

Pero cuando la gestión de datos se vuelve crítica en aplicaciones o sitios web de gran volumen, podría tener sentido desacoplar ambos servicios y mantener un alojamiento dedicado sólo para la base de datos. DBaaS (base de datos como servicio) también es una opción preferible si está configurando la capa de datos de una aplicación antes de saber cómo va a acceder a esos datos.

Otra ventaja de tener su instalación MySQL alojada por separado es que puede gestionar las copias de seguridad, la replicación, la monitorización y otras funciones importantes independientemente del resto de servicios alojados. Además, una plataforma MySQL gestionada le permite acceder a ella con herramientas externas de su elección, aparte de las herramientas básicas que el proveedor ofrece por defecto.

¿Por qué MySQL?

Existen otras bases de datos en la nube que podría utilizar, como PostgreSQL, MariaDB, Oracle Database y Microsoft SQL Server. Entre ellas, MySQL destaca por su velocidad, estabilidad y facilidad de uso, además de la gran comodidad de ser gratuita y de código abierto.

Otra ventaja importante de MySQL es que está diseñada para la web desde cero, a diferencia de otras bases de datos que nacieron para redes LAN y entornos cliente-servidor, y fueron adaptadas posteriormente para Internet. La enorme comunidad de desarrolladores que hay detrás de MySQL es una garantía de que incorporará rápidamente cualquier nueva característica que demanden los usuarios. Y puesto que esos desarrolladores son también usuarios de MySQL, se aseguran de que la implementación de esas nuevas funciones esté optimizada en cuanto a rendimiento y rendimiento.

Eso explica cómo MySQL se convirtió en líder en funciones empresariales como la replicación, la agrupación en clústeres y las bases de datos en memoria, entre otras.

¿Qué buscar en una plataforma de alojamiento MySQL gestionado?

Los precios de los servicios de alojamiento MySQL oscilan entre nada y cientos de dólares al mes, según el servicio y el volumen que necesite (también hay tarifas por horas). Sin embargo, hay muchos otros aspectos aparte del precio que debe tener en cuenta a la hora de elegir un proveedor de servicios MySQL.

Las herramientas de gestión que obtendrá con sus bases de datos es otro factor de decisión importante. Los proveedores de alojamiento de bases de datos suelen ofrecer un front-end de gestión que suele ser amigable y fácil de usar. Pero es igualmente importante que pueda conectarse a la base de datos mediante llamadas API o herramientas remotas que le den la libertad de acceder a sus datos y gestionarlos a su antojo.

La seguridad es siempre una cuestión importante a tener en cuenta a la hora de elegir un alojamiento de bases de datos. Su base de datos debe estar protegida de muchas maneras, incluido el acceso y el cifrado de los datos. Dado que sus datos residirán en la nube, necesitan estar encriptados no sólo cuando están en reposo, sino también cuando viajan entre la base de datos y su aplicación.

Por último, debería preferir un servicio que se encargue del mayor número posible de tareas de gestión rutinaria, como las copias de seguridad, la supervisión, la optimización del rendimiento y la actualización del software.

Echemos un vistazo a las mejores opciones disponibles en términos de plataformas de alojamiento MySQL gestionado.

Linode

Linode es una empresa de infraestructura en la nube de primer nivel que ofrece los mejores servicios de bases de datos para MySQL, MongoDB y PostgreSQL.

linode mysql hosting platform

Le asegura un despliegue rapidísimo con su gestor de nube, API o CLI. Además, puede proporcionar acceso selectivo añadiendo direcciones IP específicas y disponer de sus copias de seguridad diarias y restauración simplificada para los peores casos posibles.

Los servicios gratuitos incluidos como protección DDoS, cortafuegos, gestión DNS, soporte IPv6, etc., hacen que Linode sea aún más atractivo para cualquier proyecto web de alto riesgo.

Además, todos los planes se basan en una estructura de precios mensual flexible sin compromisos a largo plazo.

Por último, el SLA de tiempo de actividad del 99,99%, los centros de datos globales, el soporte telefónico y por correo electrónico 24/7/365 y la garantía de devolución del dinero de siete días la convierten en una excelente plataforma de alojamiento MySQL que no debería dejar escapar.

Digital Ocean

A partir de 15 $ al mes, las bases de datos gestionadas de Digital Ocean le ofrecen una gran escalabilidad, copias de seguridad diarias y conmutación por error automática. Con unos pocos clics, puede lanzar un clúster MySQL y luego utilizar el acceso a la API o la propia interfaz de usuario simplificada de Digital Ocean para trabajar con él. No tendrá que preocuparse de las tareas rutinarias de gestión, porque se encargarán de todo.

Un aspecto interesante del servicio gestionado es que las copias de seguridad diarias ofrecen la posibilidad de restaurar los datos a cualquier punto de los siete días anteriores.

Digital Ocean aísla sus bases de datos en la red privada de su cuenta, lo que le permite gestionar la comunicación dentro de su infraestructura. Aún puede acceder a sus datos a través de la Internet pública, mediante la inclusión en una lista blanca de las fuentes entrantes necesarias. No tiene que preocuparse por accesos no autorizados porque sus datos estarán encriptados, tanto en tránsito como en reposo.

Kinsta

Kinsta proporciona servicios de alojamiento en la nube con una infraestructura construida sobre la red Premium Tier de Google Cloud y respaldada por una tecnología de contenedores aislados que permite aislar por completo los recursos de los proyectos. El proveedor de alojamiento ofrece una infraestructura de servidores altamente segura, escalable, de rendimiento optimizado y fácil de usar para los desarrolladores, con servicios de bases de datos para las mejores bases de datos como MySQL, Redis, MariaDB y PostgreSQL.

Kinsta-database-hosting-1

Los usuarios pueden configurar el alojamiento de bases de datos con sólo unos clics seleccionando el tipo y la versión de la base de datos, eligiendo un centro de datos de entre las 25 ubicaciones disponibles, configurando los recursos y, a continuación, desplegando sus proyectos. Las conexiones internas están disponibles con el servicio de alojamiento de aplicaciones de Kinsta, pero también son posibles las conexiones externas.

La infraestructura de Kinsta está respaldada por la integración de Cloudflare a nivel empresarial y un servicio de asistencia 24/7.

Mientras construyen y alojan proyectos en la plataforma de Kinsta, a los usuarios sólo se les factura en función de los recursos que utilicen.

Google Cloud SQL

El servicio de Google no sólo ofrece bases de datos MySQL, sino que también le da a elegir entre PostgreSQL y SQL Server y le asegura que podrá conectarse a sus datos desde cualquier aplicación y desde cualquier parte del mundo, sin preocuparse por las copias de seguridad, la replicación o las conmutaciones por error. Google le promete que obtendrá datos fiables, alta disponibilidad y flexibilidad, prácticamente sin mover un dedo.

YouTube video

El acceso a los datos está garantizado y asegurado para diferentes plataformas en la nube, como App Engine, Compute Engine, Kubernetes y BigQuery. Los datos se cifran en tránsito y en reposo, y usted obtiene privacidad a través de una nube privada virtual y un acceso a la red restringido por un cortafuegos. En caso de duda, puede consultar las normas de seguridad cubiertas por Google Cloud SQL: HIPAA, SSAE 16, ISO 27001 y PCI DSS v3.0.

Con Google Cloud SQL, no tiene que planificar de antemano su capacidad de almacenamiento. Puede empezar de forma gratuita con una sencilla base de datos de pruebas con un conjunto de datos reducido y, a continuación, dar el salto a un entorno de producción, utilizando una base de datos de alta disponibilidad, en muy poco tiempo.

No se preocupe por el crecimiento del volumen, ya que el almacenamiento se escalará automáticamente.

Kamatera

MySQL es una de las muchas aplicaciones y servicios gestionados que ofrece Kamatera Cloud. Los planes de precios de MySQL comienzan en $ 4 al mes por un servicio que incluye 1 CPU virtual con 1 GB de memoria RAM, 20 GB de almacenamiento SSD, y 5 TB de tráfico de Internet. Una prueba gratuita de 30 días le permite probar el servicio y abandonarlo si no está satisfecho.

Los centros de datos de Kamatera están ubicados en América, Europa, Asia y Oriente Medio, ofreciendo una verdadera solución de negocio global en caso de que necesite un acceso rápido desde cualquier parte del mundo.

Kamatera le ofrece la posibilidad de elegir entre MySQL 8.0 o 5.7, ambos funcionando en un servidor Ubuntu 18.04. El tiempo de actividad garantizado del 99,95% sin ningún punto único de fallo le garantiza un funcionamiento continuo. Puede crear un servidor en tan sólo 60 segundos, y luego ampliarlo y reducirlo sin límites.

Un servicio de soporte premium, humano y 24/7 estará ahí para satisfacer cualquiera de sus necesidades.

ScaleGrid

ScaleGrid proporciona el único DBaaS que le permite tener un control total de administración de superusuario sobre sus despliegues MySQL. Usando una consola de gestión fácil de usar, puede desplegar, aprovisionar, monitorizar y escalar sus clusters MySQL en la nube. los planes de precios de «Traiga su propia nube» comienzan en 8 dólares al mes y le permiten elegir entre AWS, AWS High Performance y Azure.

Además de MySQL, puede optar por MongoDB, Redis o PostgreSQL.

El plan básico ofrece un interesante conjunto de bondades, como soporte de instancias reservadas, RAM, disco e instancias personalizables, backups automatizados, soporte 24/7, servidores dedicados, monitorización y alertas personalizadas, análisis de consultas lentas, entre otras. Si le gusta personalizar sus servicios y ver lo que ocurre bajo el capó, ScaleGrid ofrece acceso root SSH completo a las máquinas subyacentes, lo que le permite explorar libremente e incluso instalar agentes de software personalizados.

Con ScaleGrid no se queda bloqueado, ya que es libre de migrar sus datos en cualquier momento, utilizando herramientas de gestión de bases de datos totalmente accesibles.

Cloudways

Cloudways diseñó su servicio de alojamiento de bases de datos MySQL ThunderStack pensando en el alto rendimiento, y lo orientó hacia los desarrolladores ofreciendo una amplia gama de herramientas preinstaladas como Git y Composer. Cloudways ofrece un administrador de MySQL integrado que simplifica el trabajo diario del DBA y una función de despliegue automático de Git que permite coordinar el trabajo en equipos distribuidos: el código se actualiza en los servidores activos en cuanto se inserta en repositorios remotos.

También está pensada para un desarrollador la función de conexiones remotas de Cloudways, que permite conexiones remotas y seguras a las bases de datos alojadas en sus servidores gestionados. Puede empezar a utilizar el servicio de alojamiento MySQL de Cloudways de forma gratuita -incluso le ofrecen migrar su primer sitio web a Cloudways de forma gratuita- y optar posteriormente por una cuota mensual o un plan de precios de pago por uso.

Se aplican precios diferentes para las distintas infraestructuras en nube. Por ejemplo, si utiliza DigitalOcean como plataforma subyacente, el precio mensual (que incluye copias de seguridad automatizadas, soporte 24/7 y muchas otras bondades) es de 10 dólares para un plan básico. Pero si utiliza Google Cloud, el precio inicial asciende a 33,30 $.

Amazon Aurora

Aurora es una base de datos relacional creada para la nube, compatible con MySQL y PostgreSQL. Según Amazon, Aurora combina el rendimiento y la disponibilidad de las bases de datos tradicionales con la comodidad de una base de datos de código abierto.

Amazon afirma que Aurora es hasta cinco veces más rápida que las bases de datos MySQL estándar, y tres veces más rápida que las bases de datos PostgreSQL estándar. El servicio está totalmente gestionado por Amazon Relational Database Service (RDS), que automatiza tareas administrativas exigentes como el aprovisionamiento de hardware, la configuración de la base de datos, la aplicación de parches y las copias de seguridad.

El sistema de recuperación de Aurora escala automáticamente hasta 64 TB por instancia de base de datos. Proporciona alta disponibilidad con hasta 15 réplicas de lectura de baja latencia, recuperación en un momento dado, generación de copias de seguridad continuas en Amazon S3 y replicación en tres zonas de disponibilidad.

Aurora ofrece varios niveles de seguridad para la base de datos. Incluyen el aislamiento de la red a través de Amazon VPC, el cifrado inactivo mediante claves que puede crear y controlar a través de AWS Key Management Service (KMS) y el cifrado de datos en tránsito con SSL. En una instancia cifrada de Amazon Aurora, los datos de almacenamiento subyacentes están cifrados, al igual que las copias de seguridad, las instantáneas y las réplicas automatizadas del mismo clúster.

Clústeres SQL

SQLClusters ofrece alojamiento MySQL en una nube Kubernetes. La plataforma está disponible para bases de datos MySQL a cualquier escala, desde bases de datos experimentales para desarrolladores hasta almacenes de datos de producción empresarial.

Los planes de precios comienzan en 4,99 $ al mes por un servicio que incluye un único nodo, 2 núcleos de CPU, 2 GB de RAM, 60 GB de almacenamiento SSD y 60 GB para copias de seguridad de datos. A pesar de ser un servicio de bajo coste, SQL Clusters ofrece una solución MySQL tolerante a fallos con copias de seguridad perfectamente distribuidas y restauraciones puntuales.

Aiven

Aiven ofrece alojamiento MySQL gestionado en la nube con una selección de infraestructuras que incluye Google Cloud, AWS, Microsoft Azure, DigitalOcean y UpCloud, en todas las regiones. Para garantizar la seguridad de los datos, las instancias MySQL de Aiven se ejecutan en máquinas virtuales dedicadas, y los datos se cifran tanto en reposo como en tránsito. Las réplicas de sólo lectura y las réplicas de lectura remota ofrecen alta velocidad y liberan al nodo maestro de tareas de lectura poco exigentes.

El servicio de bifurcación de bases de datos es una función exclusiva que ofrece Aiven para permitirle realizar acciones adicionales en su base de datos sin afectar al entorno de producción. Los planes de precios mensuales comienzan en 99 $ para un plan de inicio, que incluye 1 VM, 2 CPU, 4 GB de RAM y 80 GB de almacenamiento.

Manténgase alejado de los bloqueos de los proveedores

Una última cosa de la que debe estar seguro cuando elija un proveedor de bases de datos en la nube es que le permitirá llevarse sus bases de datos a otro lugar en cualquier momento y sin problemas. El proveedor de servicios en nube que elija hoy podría no ser el adecuado mañana, o tal vez encuentre otra opción que ofrezca un servicio mejor o más barato. Por lo tanto, necesita saber de antemano que podrá migrar sus datos a su antojo con facilidad.