MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Un aperçu du nouveau DBaaS de MariaDB - SkySQL

MariaDB a récemment lancé sa nouvelle offre DBaaS, SkySQL. Cela pourrait surprendre certains, mais il s'agissait d'une décision anticipée de MariaDB car ils ont activement poussé des produits de pointe pour les services d'entreprise au cours des dernières années et ont été activement en concurrence avec les grands fournisseurs du marché.

Avant le lancement de SkySQL, MariaDB travaillait sur les conteneurs et les graphiques Helm depuis 2018. SkySQL offre la disponibilité de la base de données dans plusieurs régions lors de la configuration et du lancement de votre instance de base de données.

Qu'est-ce que MariaDB SkySQL ?

MariaDB SkySQL est une offre DBaaS, ce qui signifie qu'il s'agit d'un service de base de données entièrement géré et géré via un service cloud à l'aide de Google Cloud Platform (GCP). Notez que la base de données proposée par MariaDB n'est pas l'édition communautaire. En fait, il s'agit de MariaDB Enterprise Server aux côtés de MariaDB ColumnStore (ou les deux).

Les avantages de l'utilisation de cette offre par rapport aux offres de services MariaDB d'Amazon RDS ou de la base de données Microsoft Azure sont la gestion des versions (SkySQL s'assure que les utilisateurs utilisent la version la plus récente du produit) ainsi que l'analyse et le support transactionnel.

Intégré à son DBaaS, il y a un gestionnaire de configuration, une surveillance avec des métriques et des graphiques en temps réel, et une analyse de la charge de travail qui présente son service d'apprentissage automatique qui identifie les changements dans les modèles de charge de travail pour une mise à l'échelle proactive des ressources et la cohérence des services. C'est un produit attrayant pour les utilisateurs les plus avides de produits d'entreprise MariaDB à utiliser MariaDB SkySQL.

Fonctionnalités de MariaDB SkySQL

MariaDB SkySQL bénéficie de toute la puissance de la plate-forme MariaDB combinant différents types de leurs types de bases de données à partir de transactions (configuration commune pour OLTP), d'analyse ou d'entreposage de données (OLAP), ou si nécessite une configuration hybride (combinaison de base de données transactionnelle et analytique). Ce qui suit vous donne la définition simple de ces plates-formes de services de base de données en vedette :

Transactions

Optimisé pour un traitement rapide des transactions sur un stockage de blocs persistant – avec division lecture/écriture et basculement automatique configuré et activé prêt à l'emploi pour un équilibrage de charge transparent et une haute disponibilité.

Analytique

Optimisé pour exécuter des requêtes ad hoc sur des milliards de lignes sans index, combinant des données en colonnes sur un stockage d'objets à faible coût avec un traitement de requêtes multithread - parfait pour l'entreposage/l'analyse de données dans le cloud.

Hybride ou les deux

Optimisé pour le traitement intelligent des transactions dans le cloud, stockant les données à la fois sous forme de lignes sur le stockage de blocs persistant et sous forme de colonnes sur le stockage d'objets ; créez des applications modernes en enrichissant les transactions avec des analyses en temps réel.

Le MariaDB SkySQL est également équipé de son support de classe mondiale qui est inclus dans le prix (support standard) une fois que vous avez enregistré et lancé une instance de base de données. Il existe d'autres options que vous pouvez également envisager si vous êtes dans une configuration au niveau de l'entreprise. Vous pouvez opter pour le type de support entreprise et platine. Voir plus de détails sur leur page de tarification.

Outre ces fonctionnalités, ils fournissent également des fonctionnalités de surveillance pour vérifier l'état et la santé générale de vos services de base de données. Bien qu'au moment d'écrire ces lignes, il soit actuellement en préversion technique, vous pouvez déjà utiliser le service et collecter des métriques pour des vérifications plus précises et en temps réel de votre instance de base de données.

La pile de disponibilité

Cette plate-forme SkySQL est architecturée avec une fiabilité de service pour assurer une prestation de service de classe mondiale aux clients et aux consommateurs. Quelle que soit la stabilité de la plate-forme, elle doit toujours échouer afin de déterminer la résilience du produit et la rapidité avec laquelle il peut être disponible en cas de panne et également de réduire le RPO (Recovery Point Objective).

Pour l'infrastructure, ils utilisent Google Cloud Platform (GCP) et les services s'appuient fortement sur Google Kubernetes Engine (GKE), un composant de GCP. Cela signifie beaucoup pour la plate-forme elle-même puisque les services de MariaDB SkySQL fonctionnent dans des conteneurs alimentés par Kubernetes. Il a la capacité d'offrir la résilience des clusters GKE régionaux qui incluent plusieurs zones de disponibilité au sein d'une région. Il acquiert la fonctionnalité d'auto-réparation de Kubernetes ainsi que l'escalade SLA élevée de GCP avec une disponibilité de 99,5 %.

Bien qu'il s'appuie sur GKE, cela signifie qu'il hérite de la nature de Kubernetes de pouvoir redémarrer les conteneurs défaillants, clôturant un conteneur défectueux qui est automatiquement tué s'il est détecté comme défaillant. De plus, les conteneurs morts sont automatiquement remplacés et se produisent en arrière-plan, ce qui est laissé imperceptible à l'œil nu du point de vue du client.

Les multi-zones sont implémentées pour une configuration principale/réplica qui est une configuration de base de données de service de transactions. Il provisionne les réplicas de réplication dans une zone distincte au sein d'une région à partir des réplicas de réplication.

MaxScale joue en tête pour les environnements de type transactionnel (primaire/réplica) tels que OLTP ou le service Transactions pendant qu'il gère le basculement automatique -- couvre les transactions et les services hybrides. MaxScale surveille et vérifie l'état des primaires et des répliques. En cas d'échec, MaxScale fait le travail pour promouvoir le réplica le plus à jour et en faire le nouveau principal. Le reste des réplicas est ensuite mis à jour en pointant vers le nouveau primaire. Les services Transactions et Hybrid couvrent l'autoréparation pour les instances MaxScale. Ce qui signifie que si une instance MaxScale échoue, elle est redémarrée ou remplacée en fonction de l'état du problème.

Tous les types de services MariaDB SkySQL s'autorétablissent, de sorte qu'ils sont toujours hautement disponibles à l'utilisation. Cela signifie que si une instance spécifique échoue, qu'il s'agisse d'une instance MariaDB Enterprise Server, d'une instance MaxScale ou d'une instance Kubernetes, elle adapte toujours la résilience de Kubernetes.

Utiliser MariaDB SkySQL

Tout ce que vous avez à faire est de vous inscrire via leur page principale SkySQL. Si vous avez un compte, vous pouvez vous connecter. Cela nécessite que vous deviez placer vos méthodes de paiement telles que la carte de crédit/débit, mais vous pouvez les contacter pour plus d'informations à ce sujet.

Lors du lancement d'un service, vous avez le choix entre trois options. Voir ci-dessous :

J'ai testé la plate-forme et configuré un service Transactions. Cela signifie que j'ai déjà configuré un mode de facturation ou de paiement avant cette action.

Lors de la configuration, vous pouvez sélectionner la région dans laquelle vous souhaitez déployer votre service. Il a également un aperçu des coûts sur le type d'instance que vous allez sélectionner. Voir ci-dessous :

et précisez le nombre de réplicas et sa taille de stockage de transaction, puis enfin le nom du service comme ci-dessous :

Comme il s'exécute dans le cloud à l'aide de GCP, il utilise essentiellement les ressources tels que le stockage par blocs et ses performances, disponibles sur Google Cloud.

Le lancement de vos services de base de données peut prendre un certain temps avant qu'ils ne puissent être utilisés. En fin de compte, cela m'a pris environ 10 minutes, vous devrez donc peut-être d'abord prendre votre pause-café et revenir une fois qu'il sera prêt à être utilisé en production. Une fois en place, voici à quoi cela ressemble dans votre tableau de bord :

Cliquer sur votre service nouvellement lancé vous montre plus d'options pour gérer votre base de données. C'est à peu près simple et très simple, rien d'extraordinaire pour l'interface utilisateur.

Tout ce que vous avez à faire est de spécifier les types d'adresses IP requises pour accéder ou interfacer le serveur de base de données. Cliquer sur le bouton Afficher les informations d'identification vous fournira des informations sur votre nom d'utilisateur, votre mot de passe, téléchargera votre chaîne d'autorité de certification et vous permettra de vous connecter et de modifier le mot de passe.

Au fait, les informations ci-dessus sont déjà mises au rebut et supprimées, ce qui les expose n'impose aucun problème de sécurité.

En gros, je suis capable de tester cela et j'ai déjà fourni l'adresse IP qui doit être mise sur liste blanche. Ainsi, la connexion via le client montre que vous êtes une connexion plus sécurisée quels canaux sur la couche 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

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

Le gestionnaire de configuration

MariaDB SkySQL est également équipé d'un gestionnaire de configuration qui vous permet d'appliquer des modifications, de versionner vos propres mises à jour de configuration ou de cloner une configuration existante, puis de l'appliquer à un certain nombre de services que vous avez dans votre compte MariaDB SkySQL . Il partage en quelque sorte une approche de gestion de la configuration avec notre gestion des fichiers de configuration Par exemple,

et vous propose les actions suivantes que vous pouvez effectuer avec,

Les versions précédentes de votre configuration sont toujours visibles, ce qui est plus pratique lors de la gestion de votre gestion des changements de base de données et de configuration.

Analyse et surveillance de la charge de travail

Au moment d'écrire ces lignes, ces deux fonctionnalités, à savoir l'analyse de la charge de travail et la surveillance, sont actuellement en préversion technique. Cependant, l'analyse de la charge de travail n'est pas encore prête à être utilisée, mais Monitoring affiche déjà les données collectées à partir de vos instances de base de données. Un exemple de ceci est montré ci-dessous,

Il utilise en fait Grafana pour afficher les métriques et les graphiques. Il offre d'autres vues à examiner sur lesquelles vous pouvez enquêter sur la santé de votre base de données, vos requêtes, vos retards et votre système. Voir ci-dessous,

Vous pouvez rechercher une analyse de la charge de travail ici pour voir comment cela fonctionne.

Conclusion

Bien que MariaDB SkySQL soit un service entièrement nouveau, vous pouvez vous attendre à des améliorations rapides avec ce service. Il s'agit d'une excellente décision de MariaDB, car les utilisateurs ne sont pas seulement limités à ses plates-formes disponibles pour la communauté, mais peuvent désormais utiliser le niveau de l'entreprise à un prix raisonnable