Avant, nous tenions pour acquis que les bases de données devaient fonctionner sur du matériel. Cependant, cette hypothèse est en train de changer profondément ces jours-ci, et cette perception continuera à changer. Les ingénieurs de bases de données de nouvelle génération ne seront probablement pas familiarisés avec le matériel comme le processeur et les disques durs et dépendront davantage des services cloud comme Amazon S3.
Ce changement est apporté par une nouvelle solution de base de données, la base de données en tant que service (DBaaS), dans laquelle un fournisseur de services installe, configure et gère une base de données dans le cloud. Les entreprises qui souhaitent utiliser ces services y souscrivent. Ils n'ont pas de base de données sur site et n'ont pas à se soucier des investissements matériels et logiciels majeurs ni de la mise à l'échelle de leur solution. Ils peuvent augmenter ou diminuer la quantité de services qu'ils utilisent en fonction de leurs besoins commerciaux et le fournisseur de services gère les détails. Mieux encore, le personnel de l'entreprise peut se concentrer sur des tâches plus prioritaires autres que la maintenance de la base de données.
Dans cet article, j'expliquerai pourquoi l'adoption du DBaaS est indispensable pour la plupart des entreprises. Je partagerai également mes réflexions sur les raisons pour lesquelles je pense qu'il remplacera les bases de données traditionnelles sur site à l'avenir.
Pourquoi DBaaS est l'avenir
La technologie des bases de données et le modèle commercial de l'ensemble de l'industrie des bases de données subissent des transformations majeures. Techniquement, le développement de bases de données est l'évolution d'une architecture autonome vers le cloud-native. Comme le montre le diagramme ci-dessous, les entreprises disposaient initialement de bases de données sur site avec une technologie autonome. Puis, l'architecture "shared-nothing" a commencé à émerger, qui a jeté les bases des bases de données distribuées NoSQL ou NewSQL. Nous subissons actuellement une autre transition vers des bases de données cloud natives. L'évolution technique s'accompagne de changements de modèle d'affaires. Les fournisseurs de bases de données traditionnels vendaient des licences pour un déploiement sur site. Cependant, cela devient un goulot d'étranglement lorsqu'ils essaient de faire évoluer l'entreprise. Avec DBaaS, les utilisateurs peuvent désormais s'abonner à un service flexible et entièrement géré et les fournisseurs de bases de données peuvent facilement développer leur activité.
Le meilleur exemple d'un fournisseur DBaaS réussi est MongoDB. Sa valeur marchande double chaque année et s'élève actuellement à plus de 30 milliards de dollars américains. Son produit DBaaS, MongoDB Atlas, a maintenu un taux de croissance annuel composé (TCAC) de plus de 100 % chaque année. Cela montre l'enthousiasme avec lequel les entreprises, dont certaines peuvent être vos concurrents, adoptent le DBaaS. C'est pourquoi les services cloud sont importants.
Avantages du DBaaS
Il n'est pas difficile de conclure de la tendance DB à DBaaS que le passage des bases de données sur site au DBaaS est la direction que prend l'industrie. Seuls les services cloud peuvent briser les restrictions géographiques et fournir aux utilisateurs des ressources informatiques illimitées. Les avantages du DBaaS sont primordiaux tant sur le plan technologique que commercial. Ici, nous allons explorer les avantages du côté technique.
Réduction des coûts grâce à une architecture découplée
La réduction des coûts est l'objectif ultime de la technologie cloud native. Prenons TiDB, une base de données distribuée open source, par exemple. Comme indiqué sur le côté gauche du diagramme ci-dessous, avant que TiDB ne soit déployé dans le cloud, il disposait d'un moteur de cotraitement pour ses couches de calcul et de stockage, ce qui brouillait la frontière entre le calcul et le stockage et rendait difficile la gérer des scénarios avec différentes charges de travail. Si vous vouliez augmenter la capacité de stockage, vous deviez augmenter le nombre de nœuds de stockage. Mais cela a créé un problème. En raison de limitations matérielles, vous devrez également augmenter simultanément le processeur et la bande passante Internet. Cela gaspille des ressources.
Comme indiqué sur le côté droit du diagramme, après le déploiement de TiDB sur le cloud, tout s'est amélioré. Les derniers volumes gp3 d'Amazon Elastic Block Store (EBS), un service de stockage de blocs, pourraient être exécutés sur différents ordinateurs avec les mêmes opérations d'entrée/sortie par seconde (IOPS) au même coût. Ainsi, si TiDB est déployé sur EBS, nous pouvons déplacer la frontière entre l'informatique et le stockage vers le bas. Les nœuds TiDB et les nœuds TiKV peuvent gérer les charges de travail informatiques avec flexibilité.
Le cloud peut économiser davantage de ressources informatiques. Le processeur est la ressource la plus chère du cloud, et son goulot d'étranglement est le calcul, et non la capacité. Avec les bases de données dans le cloud, il est possible d'optimiser les clusters et de repérer des instances basées sur des pools de ressources partagées, de sélectionner des services de stockage à la demande et de fournir différentes combinaisons d'instances Amazon EC2 pour différents scénarios. Des ressources informatiques sans serveur et élastiques sont également possibles.
Le déploiement de la base de données sur le cloud permet également une meilleure isolation des ressources entre le stockage, le réseau, la mémoire et même le cache du processeur. En effet, différents logiciels, en particulier ceux distribués, nécessitent des ressources matérielles différentes et sont utilisés par différentes entreprises. Avec le cloud, vous pouvez sélectionner et combiner des ressources à la demande et réduire encore plus les coûts.
Sécurité des données
La sécurité des données est un autre avantage important du DBaaS. Les utilisateurs DBaaS peuvent utiliser leurs propres comptes de cloud privé virtuel (VPC) pour accéder à leurs actifs commerciaux dans le cloud alors que le fournisseur de base de données ne peut pas accéder à ces données.
La sécurité en place dans le cloud est complètement différente (et plus compliquée) que ce qui se passe en dehors du cloud. Par exemple, lorsque vous créez une base de données sur site, il vous suffit de prendre en compte le contrôle d'accès basé sur les rôles (RBAC) à l'intérieur de la base de données. Mais sur le cloud, les choses sont plus compliquées. Pour garantir la sécurité des données, un ensemble complet de systèmes de sécurité est construit impliquant chaque couche de flux de données, du réseau au stockage.
Fonctionnement et maintenance automatiques
L'un des problèmes les plus gênants pour les fournisseurs de bases de données sur site est le besoin de main-d'œuvre intensive en matière de fonctionnement et de maintenance pendant le processus de livraison. Parfois, les fournisseurs doivent envoyer 20 membres du personnel ou plus pour prendre en charge un client pendant la livraison. Ceci est insoutenable à long terme. Le DBaaS peut vous apporter un fonctionnement et une maintenance automatiques et permet de faire évoluer votre entreprise en utilisant un support léger et une équipe de livraison plus petite.
Résumé
Je crois vraiment que le DBaaS est l'avenir des bases de données. Il est rentable, sécurisé pour les données, conforme à la réglementation et capable de permettre un fonctionnement et une maintenance automatiques. J'espère que nous pourrons tous profiter et apprécier DBaaS bientôt, n'importe où et à n'importe quelle échelle.
Rejoignez-nous pour KubeCon + CloudNativeCon Europe 2022 à Valence, en Espagne (et virtuellement) du 16 au 20 mai : le premier événement européen en personne depuis trois ans !