Décrire les services Azure pour les bases de données open source
En plus des services Azure SQL, les services de données Azure sont disponibles pour d’autres systèmes de base de données relationnelles connus, notamment MySQL, MariaDB et PostgreSQL. L’objectif principal de ces services est de permettre aux organisations qui les utilisent dans des applications locales de passer rapidement à Azure, sans apporter de modifications importantes à leurs applications.
Que sont MySQL, MariaDB et PostgreSQL ?
MySQL, MariaDB et PostgreSQL sont des systèmes de gestion de base de données relationnelle conçus pour différentes spécialisations.
MySQL a pris forme en tant que système de gestion de base de données open source facile à utiliser. Il s’agit de la principale base de données relationnelle open source pour les applications de pile Linux, Apache, MySQL et PHP (LAMP). Il est disponible en plusieurs éditions : Community, Standard et Enterprise. L’édition Community est disponible gratuitement et a toujours été populaire en tant que système de gestion de base de données pour les applications web, fonctionnant sous Linux. Des versions sont également disponibles pour Windows. L’édition Standard offre de meilleures performances et utilise une technologie différente pour le stockage des données. L’édition Enterprise fournit un ensemble complet d’outils et de fonctionnalités, notamment une sécurité, une disponibilité et une scalabilité renforcées. Les éditions Standard et Enterprise sont les versions les plus fréquemment utilisées par les organisations commerciales, bien que ces versions du logiciel ne soient pas gratuites.
MariaDB est un système de gestion de base de données plus récent, créé par les développeurs d’origine de MySQL. Depuis sa création, le moteur de base de données a été réécrit et optimisé pour améliorer le niveau de performance. L’une des fonctionnalités notable de MariaDB est son support intégré des données temporelles. Une table peut contenir plusieurs versions de données, permettant à une application d’interroger les données telles qu’elles étaient à un moment donné dans le passé.
PostgreSQL est une base de données hybride d’objets relationnels. Vous pouvez stocker des données dans des tables relationnelles, mais une base de données PostgreSQL vous permet également de stocker des types de données personnalisés avec leurs propres propriétés non relationnelles. Le système de gestion de base de données est extensible. Vous pouvez ajouter des modules de code à la base de données, qui peuvent être exécutés par des requêtes. Il existe d’autres fonctionnalités clés, notamment le stockage et la manipulation de données géométriques, par exemple des lignes, des cercles et des polygones.
PostgreSQL possède son propre langage de requête appelé pgsql. Ce langage est une variante du langage de requête relationnelle standard, le SQL, avec des fonctionnalités qui vous permettent d’écrire des procédures stockées s’exécutant dans la base de données.
Azure Database pour MySQL
Azure Database pour MySQL est une implémentation PaaS de MySQL dans le cloud Azure, basée sur MySQL Community Edition.
Le service Azure Database pour MySQL offre une haute disponibilité sans frais supplémentaires ainsi qu’une scalabilité selon les besoins. Vous ne payez que ce que vous utilisez. Des sauvegardes automatiques sont fournies avec une restauration à un instant dans le passé.
Le serveur fournit une sécurité de connexion pour appliquer les règles de pare-feu et, éventuellement, exiger des connexions SSL. De nombreux paramètres de serveur vous permettent de configurer les paramètres du serveur tels que les modes de verrouillage, le nombre maximal de connexions et les délais d’expiration.
Azure Database for MySQL fournit un système de base de données global qui s’adapte jusqu’à de grandes bases de données sans avoir besoin de gérer le matériel, les composants réseau, les serveurs virtuels, les correctifs logiciels et autres composants sous-jacents.
Certaines opérations ne sont pas disponibles avec Azure Database pour MySQL. Ces fonctions sont principalement liées à la sécurité et à l’administration. Azure gère ces aspects du serveur de base de données lui-même.
Avantages d’Azure Database pour MySQL
Vous bénéficiez des fonctionnalités suivantes avec Azure Database pour MySQL :
- Fonctionnalités de haute disponibilité intégrées.
- Performances prévisibles.
- Mise à l’échelle facile qui répond rapidement à la demande.
- Des données sécurisées, au repos et en mouvement.
- Des sauvegardes automatiques et une restauration à un instant donné pour les 35 derniers jours.
- Sécurité de niveau entreprise et conformité à la législation.
Le système utilise le paiement à l’utilisation : vous ne payez que ce que vous utilisez.
Les serveurs Azure Database pour MySQL fournissent des fonctionnalités de supervision qui permettent d’ajouter des alertes ainsi que de voir les métriques et les journaux.
Azure Database for MariaDB
Azure Database pour MariaDB est une implémentation du système de gestion de base de données MariaDB conçue pour s’exécuter dans Azure. Elle est basée sur MariaDB Community Edition.
La base de données est complètement managée et contrôlée par Azure. Une fois le service provisionné et vos données transférées, le système ne nécessite presque plus aucune administration.
Avantages d’Azure Database for MariaDB
Azure Database for MariaDB offre les fonctionnalités suivantes :
- Une haute disponibilité intégrée sans coût supplémentaire ;
- Des performances prévisibles, grâce aux tarifs du paiement à l’utilisation ;
- Mise à l’échelle selon les besoins en quelques secondes
- Protection sécurisée des données sensibles au repos et en mouvement
- Des sauvegardes automatiques et une restauration à un point dans le temps jusqu’à 35 jours ;
- Une sécurité de niveau entreprise et une conformité.
Azure Database pour PostgreSQL
Si vous préférez PostgreSQL, vous pouvez choisir Azure Database pour PostgreSQL afin d’exécuter une implémentation PaaS de PostgreSQL dans le cloud Azure. Ce service offre les mêmes avantages que le service MySQL : disponibilité, niveau de performance, mise à l’échelle, sécurité et administration.
Certaines fonctionnalités des bases de données PostgreSQL locales ne sont pas disponibles dans Azure Database pour PostgreSQL. Ces fonctionnalités sont principalement liées aux extensions que les utilisateurs peuvent ajouter à une base de données pour effectuer des tâches spécialisées, par exemple l’écriture de procédures stockées dans divers langages de programmation (autres que pgsql, qui est disponible) et l’interaction directe avec le système d’exploitation. Un ensemble principal des extensions les plus fréquemment utilisées est pris en charge. La liste des extensions disponibles est continuellement passée en revue.
Azure Database pour PostgreSQL – Serveur flexible
L’option de déploiement Serveur flexible pour PostgreSQL est un service de base de données complètement managé. Il offre un haut niveau de contrôle et une personnalisation des configurations de serveur, et fournit des contrôles pour optimiser les coûts.
Avantages d’Azure Database pour PostgreSQL
Azure Database pour PostgreSQL est un service hautement disponible. Il contient des mécanismes de détection de pannes et de basculement intégrés.
Les utilisateurs de PostgreSQL connaissent l’outil pgAdmin, que vous pouvez utiliser pour gérer et surveiller une base de données PostgreSQL. Vous pouvez continuer à utiliser cet outil pour vous connecter à Azure Database pour PostgreSQL. Toutefois, certaines fonctionnalités axées sur le serveur, par exemple sa sauvegarde et sa restauration, ne sont pas disponibles parce que le serveur est managé et géré par Microsoft.
Azure Database pour PostgreSQL enregistre des informations relatives aux requêtes exécutées sur les bases de données du serveur, puis les enregistre dans une base de données nommée azure_sys. Vous interrogez la vue query_store.qs_view pour voir ces informations, et vous les utilisez pour superviser les requêtes exécutées par les utilisateurs. Ces informations peuvent s’avérer précieuses si vous avez besoin d’affiner les requêtes effectuées par vos applications.