Les bases de données sont rarement un service "à taille unique". Il existe différents types, méthodes de déploiement et options de configuration. En tant qu'utilisateur individuel ou DBA, vous pouvez installer une base de données sur un nœud unique, un nœud géré ou un cluster maintenu par la base de données en tant que service (DBaaS) de votre fournisseur de cloud. En fonction de votre application, vous pouvez également opter pour une configuration plus personnalisée, comme la création de clusters Galera pour MySQL. La décision dépend souvent de la performance de votre base de données et du type de données collectées par votre application.
La décision "géré ou non géré" se résume souvent à l'ensemble des compétences et au temps dont vous ou votre équipe disposez pour assurer la maintenance de votre infrastructure. Un service de base de données géré peut vous permettre de consacrer plus de temps au développement de votre application en reportant les tâches critiques de maintenance et de disponibilité sur le fournisseur de services en nuage.
Managed Databases
Un service de base de données géré offre aux développeurs et aux organisations un moyen simple et rentable de déployer des grappes de bases de données autosuffisantes. Il n'est plus nécessaire d'avoir des compétences avancées en matière d'administration de bases de données pour effectuer les mises à jour et la maintenance de routine. Ces tâches sont confiées au fournisseur de services en nuage, ce qui permet aux développeurs de se concentrer sur d'autres aspects de leur application.
Les fournisseurs de bases de données gérées veillent à ce que vos bases de données soient hébergées et corrigées selon les meilleures pratiques, y compris le déploiement d'une grappe de bases de données à plusieurs nœuds pour la haute disponibilité. Cela permet également de prendre en charge les répliques de base de données pour assurer le basculement si le nœud principal n'est pas disponible pour des raisons de maintenance ou s'il rencontre d'autres problèmes entraînant des temps d'arrêt.
Lorsque vous envisagez d'opter pour un service géré, vous constaterez que les caractéristiques suivantes sont communes :
- Maintenance automatisée des versions mineures et majeures de la base de données
- Sauvegardes intégrées avec une période de rétention claire
- Nœuds de base de données redimensionnables permettant d'augmenter ou de réduire la taille en fonction du volume.
- Fenêtres de maintenance personnalisables
- Haute disponibilité pour maintenir votre base de données en état de marche
- Prise en charge des versions actuelles des bases de données
- Contrôles d'accès intégrés permettant d'autoriser ou de restreindre l'accès au(x) nœud(s) de la base de données
Un service de base de données géré convient parfaitement aux cas d'utilisation qui nécessitent une base de données relativement autonome en termes de maintenance du système de gestion de base de données (SGBD) et de garantie du bon fonctionnement de l'infrastructure sous-jacente.
Déploiements de bases de données non gérées
Les déploiements de bases de données non gérées placent le fardeau du support entièrement sur les épaules des développeurs ou des équipes d'infrastructure. Souvent installées dans le cadre d'une pile logicielle (telle que LAMP ou LEMP), les bases de données nécessitent une maintenance, des mises à jour et une surveillance pour garantir la fiabilité et la sécurité au cœur de votre application. Cela peut prendre beaucoup de temps à grande échelle, et toute vulnérabilité peut rapidement devenir une brèche.
Il est tentant d'utiliser un service géré pour la majorité des charges de travail afin d'économiser du temps et des efforts ; les développeurs peuvent également trouver des limites en fonction de l'offre du fournisseur.
Quand utiliser un déploiement de base de données non géré :
- Besoins en ressources dépassant le cadre du DBaaS du fournisseur (taille ou IOPS)
- Absence de support pour le SGBD ou le système d'exploitation préféré
- Exigences en matière de réseau privé ou de pare-feu à des fins de sécurité
- Conformité à la souveraineté des données
- Exigences en matière de cryptage avancé des données
- Test des mises à jour majeures et mineures de la base de données avant leur déploiement en production
- Environnements de développement ou de test en dehors de la production
Bien que de nombreux secteurs d'activité aient des normes strictes en matière de sécurité des bases de données, ce qui peut rendre les offres DBaaS en nuage non conformes, il peut également s'agir d'une question de préférence ou de politique interne.
Déploiement de bases de données sur Linode
En savoir plus sur les bases de données gérées par Linode ou s'inscrire pour recevoir des mises à jour sur votre moteur de base de données préféré.
Vous pouvez également déployer des systèmes gérés par une base de données à partir du Linode Marketplace ou suivre nos guides pour installer une base de données sur une variété de distros Linux, comme Installer et configurer MySQL sur Ubuntu 20.04.
Commentaires