sql >> Base de Datos >  >> RDS >> MariaDB

Una descripción general del nuevo DBaaS de MariaDB - SkySQL

MariaDB ha lanzado recientemente su nueva oferta de DBaaS, SkySQL. Puede ser una sorpresa para algunos, pero este ha sido un movimiento anticipado de MariaDB, ya que han estado impulsando activamente productos de última generación para servicios empresariales en los últimos años y han estado compitiendo activamente con los grandes proveedores del mercado.

Antes del lanzamiento de SkySQL,  MariaDB ha estado trabajando en contenedores y Helm Charts desde 2018. SkySQL ofrece disponibilidad de base de datos para varias regiones al configurar y lanzar su instancia de base de datos.

¿Qué es MariaDB SkySQL?

MariaDB SkySQL es una oferta de DBaaS, lo que significa que es un servicio de base de datos completamente administrado y se administra a través de un servicio en la nube mediante Google Cloud Platform (GCP). Tenga en cuenta que la base de datos que ofrece MariaDB no es la edición comunitaria. De hecho, es MariaDB Enterprise Server junto con MariaDB ColumnStore (o ambos).

Los beneficios de usar esta oferta en comparación con Amazon RDS o las ofertas de servicios de MariaDB de Microsoft Azure Database son el control de versiones (SkySQL garantiza que los usuarios estén en la versión más reciente del producto), además de tener análisis y soporte transaccional.

Integrado con su DBaaS es un administrador de configuración, monitoreo con métricas y gráficos en tiempo real y un análisis de carga de trabajo que muestra su servicio de aprendizaje automático que identifica cambios en los patrones de carga de trabajo para escalar recursos proactivos y consistencia del servicio. Es un producto tentador para los usuarios más ávidos de productos empresariales de MariaDB para usar MariaDB SkySQL.

Características de MariaDB SkySQL

MariaDB SkySQL cuenta con todo el poder de la plataforma MariaDB que combina diferentes tipos de bases de datos desde transacciones (configuración común para OLTP), análisis o almacenamiento de datos (OLAP), o si requiere una configuración híbrida (combinación de base de datos transaccional y analítica). A continuación, se proporciona la definición directa de estas plataformas de servicios de base de datos destacadas:

Transacciones

Optimizado para un procesamiento rápido de transacciones en almacenamiento de bloques persistente, con división de lectura/escritura y conmutación por error automática configurada y habilitada de forma inmediata para un equilibrio de carga transparente y alta disponibilidad.

Análisis

Optimizado para ejecutar consultas ad hoc en miles de millones de filas sin índices, combinando datos en columnas en almacenamiento de objetos de bajo costo con procesamiento de consultas de subprocesos múltiples:perfecto para análisis/almacenamiento de datos en la nube.

Híbrido o Ambos

Optimizado para el procesamiento inteligente de transacciones en la nube, almacenando datos como filas en el almacenamiento de bloques persistentes y como columnas en el almacenamiento de objetos:cree aplicaciones modernas al enriquecer las transacciones con análisis en tiempo real.

MariaDB SkySQL también está equipado con su soporte de clase mundial que se incluye en el precio (soporte estándar) una vez que se registra y lanza una instancia de base de datos. También hay otras opciones que puede considerar si tiene una configuración de nivel empresarial. Puede optar por el tipo de soporte empresarial y platino. Vea más detalles en su página de precios.

Además de estas funciones, también brindan funciones de monitoreo para verificar el estado y la salud general de los servicios de su base de datos. Aunque al momento de escribir este artículo, se encuentra actualmente en Technical Preview, ya puede usar el servicio y recopilar métricas para verificaciones más granulares y en tiempo real de su instancia de base de datos.

La pila de disponibilidad

Esta plataforma SkySQL está diseñada con confiabilidad de servicio para lograr una entrega de servicio de clase mundial a los clientes y consumidores. Independientemente de cuán estable sea la plataforma, siempre debe fallar para determinar la resistencia del producto y qué tan rápido puede estar disponible en caso de que ocurra una interrupción y también reducir el RPO (objetivo de punto de recuperación).

Para la infraestructura, utilizan Google Cloud Platform (GCP) y los servicios dependen en gran medida de Google Kubernetes Engine (GKE), un componente de GCP. Esto significa mucho para la plataforma en sí, ya que los servicios de MariaDB SkySQL se ejecutan en contenedores con tecnología de Kubernetes. Tiene la capacidad de ofrecer resiliencia de clústeres de GKE regionales que incluyen múltiples zonas de disponibilidad dentro de una región. Adquiere la función de reparación automática de Kubernetes y también el alto nivel de SLA de GCP con un 99,5 % de tiempo de actividad.

Si bien se basa en GKE, esto significa que hereda la naturaleza de Kubernetes de poder reiniciar los contenedores fallidos, cercando un contenedor en mal estado que se elimina automáticamente si se detecta como fallido. Además, los contenedores muertos se reemplazan automáticamente y suceden en segundo plano, lo que pasa desapercibido a simple vista desde la perspectiva del cliente.

Las zonas múltiples se implementan para una configuración primaria/réplica, que es una configuración de base de datos del servicio de transacciones. Aprovisiona primarios de replicación en una zona separada dentro de una región de las réplicas de replicación.

MaxScale funciona en la parte superior de los entornos de tipo transaccional (primario/réplica) como OLTP o el servicio de transacciones mientras maneja la conmutación por error automática:cubre transacciones y servicios híbridos. MaxScale supervisa y comprueba el estado de los principales y las réplicas. Si falla, MaxScale hace el trabajo de promocionar la réplica más actualizada y convertirla en la nueva principal. El resto de réplicas luego se actualizan apuntando al nuevo primario. Tanto el servicio de transacciones como el híbrido cubren la recuperación automática para las instancias de MaxScale. Lo que significa que si una instancia de MaxScale falla, se reinicia o reemplaza según el estado del problema.

Todos los tipos de servicios de MariaDB SkySQL se autorreparan, por lo que siempre está altamente disponible para su uso. Esto significa que si una instancia específica falla, ya sea un MariaDB Enterprise Server o una instancia de MaxScale o una instancia de Kubernetes, siempre adapta la capacidad de recuperación que hace Kubernetes.

Uso de MariaDB SkySQL

Todo lo que tiene que hacer es registrarse a través de su página principal de SkySQL. Si tiene una cuenta, puede iniciar sesión. Requiere que tenga que colocar sus métodos de pago, como tarjeta de crédito/débito, pero puede comunicarse con ellos para obtener más información al respecto.

Al iniciar un servicio, hay tres opciones entre las que puede elegir. Ver a continuación:

Probé la plataforma y configuré un servicio de transacciones. Esto significa que ya configuré un método de pago o facturación antes de esta acción.

Durante la configuración, puede seleccionar en qué región desea implementar su servicio. También tiene una descripción general del costo del tipo de instancia que va a seleccionar. Ver a continuación:

especificar el número de réplicas y su tamaño de almacenamiento de transacciones, luego por último el nombre del servicio como a continuación:

Dado que se ejecuta dentro de la nube mediante GCP, básicamente usa los recursos como el almacenamiento en bloque y su rendimiento que están disponibles en Google Cloud.

Lanzar los servicios de su base de datos puede llevar algún tiempo antes de que pueda estar disponible para su uso. Al final, me tomó ~10 minutos, por lo que es posible que primero deba tomar su descanso para tomar café y regresar una vez que esté listo para su uso en producción. Una vez arriba, así es como se ve en su Tablero:

Al hacer clic en su servicio recién lanzado, verá más opciones para administrar su base de datos. Es más o menos simple y muy sencillo, nada de interfaz de usuario elegante.

Todo lo que necesita hacer es especificar los tipos de direcciones IP que se requieren para acceder o interactuar con el servidor de la base de datos. Al hacer clic en el botón Mostrar credenciales, obtendrá información sobre su nombre de usuario, contraseña, descargará su cadena de autoridad de certificación y le permitirá conectarse y cambiar la contraseña.

Por cierto, la información anterior ya se descartó y se eliminó, por lo que queda expuesta no impone preocupaciones de seguridad.

Básicamente, puedo probar esto y ya proporcioné la dirección IP que debe incluirse en la lista blanca. Entonces, conectarse a través del cliente muestra que tiene una conexión más segura que canales sobre la capa TLS/SSL:

[[email protected] ~]$ mysql --host sky0001841.mdb0001721.db.skysql.net --port 5001 --user DB00002448 -p --ssl-ca ~/skysql_chain.pem

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 32

Server version: 5.5.5-10.4.12-6-MariaDB-enterprise-log MariaDB Enterprise Server



Copyright (c) 2009-2020 Percona LLC and/or its affiliates

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.



Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.



Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.



mysql> select @@hostname;

+-------------------+

| @@hostname        |

+-------------------+

| paultest-mdb-ms-0 |

+-------------------+

1 row in set (0.25 sec)



mysql> show schemas;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.25 sec)



mysql> \s

--------------

mysql  Ver 14.14 Distrib 5.6.48-88.0, for Linux (x86_64) using  6.2



Connection id: 32

Current database:

Current user: [email protected]

SSL: Cipher in use is ECDHE-RSA-AES128-GCM-SHA256

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.5.5-10.4.12-6-MariaDB-enterprise-log MariaDB Enterprise Server

Protocol version: 10

Connection: sky0001841.mdb0001721.db.skysql.net via TCP/IP

Server characterset: utf8mb4

Db     characterset: utf8mb4

Client characterset: utf8

Conn.  characterset: utf8

TCP port: 5001

Uptime: 10 min 17 sec



Threads: 12  Questions: 2108  Slow queries: 715  Opens: 26  Flush tables: 1  Open tables: 20  Queries per second avg: 3.416

--------------

El administrador de configuración

MariaDB SkySQL también está equipado con un administrador de configuración que le permite aplicar cambios, versionar sus propias actualizaciones de configuración o clonar una configuración existente, luego aplicarla a una cantidad de servicios que tiene en su cuenta de MariaDB SkySQL . De alguna manera comparte algún enfoque de manejo de la configuración con nuestra Administración de archivos de configuración. Por ejemplo,

y le ofrece las siguientes acciones que puede realizar con él,

Las versiones anteriores de su configuración aún se pueden ver, lo que agrega más comodidad al administrar su gestión de cambios de configuración y bases de datos.

Análisis y supervisión de la carga de trabajo

Al momento de escribir este artículo, estas dos funciones, que son el análisis y la supervisión de la carga de trabajo, se encuentran actualmente en Tech Preview. Sin embargo, el análisis de la carga de trabajo aún no está listo para su uso, pero el monitoreo ya muestra los datos recopilados de las instancias de su base de datos. Un ejemplo de esto se muestra a continuación,

En realidad, utiliza Grafana para mostrar las métricas y los gráficos. Ofrece otras vistas para examinar las cuales puede investigar el estado de su base de datos, consultas, retrasos y sistema. Véase más abajo,

Puede consultar un análisis de carga de trabajo aquí para sentir cómo funciona.

Conclusión

Si bien MariaDB SkySQL es un servicio completamente nuevo, puede esperar mejoras con este servicio rápidamente. Este es un gran movimiento de MariaDB, ya que los usuarios no solo están limitados a las plataformas disponibles para la comunidad, sino que ahora pueden usar el nivel empresarial a un precio razonable