Qu’est-ce qu’une base de données sans serveur ?
Une base de données sans serveur est une technologie de bases de données dans laquelle les serveurs de bases de données et l’infrastructure informatique sous-jacents sont entièrement gérés pour vous par un fournisseur de cloud tiers. Traditionnellement, les organisations déployaient des systèmes de bases de données sur des serveurs autogérés et devaient s’assurer que les configurations des serveurs étaient mises à jour et bien maintenues à mesure de l’augmentation de la demande. Or, les bases de données sans serveur s’exécutent sur une infrastructure cloud entièrement gérée et se mettent à l’échelle de manière élastique en fonction de l’évolution des charges de travail. Les bases de données sans serveur les plus courantes peuvent être des bases de données relationnelles ou des bases de données NoSQL. Elles offrent une disponibilité, une tolérance aux pannes et une fiabilité inhérentes : vous ne payez qu’en fonction de l’utilisation réelle des bases de données. Les contrats de niveau de service (SLA) régissent les capacités de performances de sorte que vous puissiez vous concentrer en toute confiance sur la collecte et l’analyse des données plutôt que sur l’infrastructure de bases de données.
Quels sont les avantages d'une base de données sans serveur ?
Les entreprises peuvent tirer plusieurs avantages de l'utilisation de bases de données sans serveur.
Capacité de mise à l’échelle
Les bases de données sans serveur offrent une capacité de mise à l’échelle instantanée pour prendre en charge des volumes de transactions importants. Grâce à la mise à l'échelle à la demande, vous vous assurez que votre base de données peut gérer les pics de charge de travail sans subir de baisse des performances. Une base de données évolutive offre aux entreprises des performances fiables, quel que soit le trafic.
Fiabilité
Les fournisseurs tiers qui proposent des services de base de données sans serveur utilisent une gamme de fonctions sans serveur pour garantir une haute disponibilité. Ils garantissent la durabilité en protégeant contre différentes formes de perte de données. Par exemple, les bases de données sans serveur proposent des répliques en lecture, des zones de disponibilité et le clonage pour augmenter la fiabilité. Ils proposent des stratégies d'autoréparation, de tolérance aux pannes et de données distribuées pour assurer la durabilité.
Facilité de gestion
Les bases de données sans serveur permettent une gestion automatisée des bases de données, en supprimant la nécessité de gérer les ressources. Vous pouvez réorienter les fonctions de maintenance des bases de données vers des fonctions de développement commercial. Le fournisseur de cloud gère la base de données dans le cloud pour vous.
Les entreprises peuvent affiner leur utilisation des bases de données sans serveur au fil du temps pour faire en sorte qu'elles ne paient que pour les ressources et la capacité de base de données qu'elles utilisent. La capacité de mise à l'échelle granulaire permet d'aligner les coûts et l'utilisation afin de trouver un équilibre efficace.
Tarification à l'usage
Les bases de données sans serveur utilisent un modèle de tarification à l'usage, facturant les utilisateurs en fonction de leur consommation. Cette approche flexible prend en charge une consommation variable et offre le meilleur rapport qualité-prix aux entreprises.
Quels sont les cas d'utilisation d'une base de données sans serveur ?
Voici quelques cas d'utilisation d'une stratégie de base de données sans serveur.
Charges de travail variables
Les entreprises qui utilisent des applications présentant des habitudes d'utilisation irrégulières peuvent rencontrer des problèmes lors de l'approvisionnement des ressources. Certains événements peuvent entraîner une augmentation du trafic. Par exemple, les événements publics peuvent provoquer un pic de trafic dans les médias sociaux lorsque les gens se connectent. Les bases de données sans serveur offrent la flexibilité nécessaire pour gérer l'augmentation des interactions et du traitement des données sans diminuer la réactivité. Une base de données sans serveur peut être mise à l’échelle de façon granulaire pour répondre aux demandes de ressources pendant les périodes de pointe sans entraîner de coûts liés aux ressources inactives pendant les périodes moins actives.
Gestion de flotte de base de données d'entreprise
Les grandes entreprises peuvent avoir des centaines, voire des milliers d'applications exécutées simultanément. Ces applications peuvent partager des ressources ou disposer de bases de données individuelles. La gestion manuelle des fluctuations de la consommation et de la demande de ressources dans un grand nombre d'applications est un véritable défi. Les entreprises peuvent plutôt utiliser un système de base de données sans serveur pour ajuster automatiquement la disponibilité et les performances en fonction de la demande de chaque application. Cette approche garantit une haute disponibilité, des performances et une bonne reprise sans avoir à effectuer de tâches de gestion complexes.
Applications SaaS (Software as a Service, logiciel en tant que service)
Les fournisseurs de logiciels en tant que service (SaaS) gèrent parfois des instances de base de données individuelles pour chaque client. Bien qu'ils puissent placer ces instances de base de données dans un seul cluster, ils doivent toujours gérer chaque base de données individuellement. Une solution de base de données sans serveur permet aux fournisseurs SaaS de fournir des clusters de bases de données pour chaque client sans se soucier des coûts supplémentaires. Lorsqu'une base de données n'est pas utilisée, elle s'arrête pour réduire la consommation de ressources.
Bases de données évolutives
Vous pouvez fractionner les bases de données en plusieurs instances afin d'améliorer le débit en cas d'exigences élevées en matière de lecture ou d'écriture. Lorsque vous fractionnez des bases de données avec une base de données sans serveur, vous pouvez ajuster automatiquement la capacité en fonction de la demande. Une approche de base de données sans serveur réduit les temps d'arrêt et offre la capacité exacte dont les applications ont besoin.
Applications peu utilisées
Certaines applications qui utilisent des bases de données traditionnelles n'utilisent leurs ressources que rarement. Par exemple, les équipes de développement logiciel et d'assurance qualité n'ont pas besoin d'accéder aux bases de données de développement pendant la nuit ou le week-end. Si une application ou un site web n'est actif que quelques minutes par jour, payer un service de support continu est une dépense inutile. Les entreprises qui utilisent une base de données sans serveur ne doivent payer que pour les ressources qu'elles utilisent, ce qui constitue une solution efficace à ce problème. Les bases de données sans serveur s'arrêtent automatiquement lorsqu'elles ne sont pas utilisées.
Comment fonctionnent les bases de données sans serveur ?
Les bases de données sans serveur représentent un changement important dans la façon dont les bases de données sont gérées et utilisées. Toutes les tâches de gestion telles que les sauvegardes, la maintenance et les mises à jour sont entièrement gérées par le fournisseur de services cloud. Une base de données sans serveur prend également en charge toutes les autres fonctions essentielles de base de données, telles que la fourniture de contrôles d'accès de sécurité, la synchronisation avec l'accès aux données hors ligne et la prise en charge des bibliothèques de développement. Ils utilisent le chiffrement, les autorisations au niveau des ressources, l'isolation du réseau et l'audit avancé pour assurer la sécurité des données.
Les bases de données sans serveur peuvent être configurées et prêtes à être utilisées en quelques minutes. Plusieurs fonctions sans serveur permettent aux bases de données sans serveur de fonctionner efficacement.
Configuration à la demande
Les bases de données sans serveur ajustent la capacité des bases de données en fonction des exigences d'une application. Ils adaptent automatiquement les entrées/sorties (E/S) et le volume en fonction des besoins de stockage et de calcul des données. Ils peuvent s'arrêter, démarrer et augmenter ou diminuer instantanément en fonction de la charge de travail. Cette fonctionnalité permet aux utilisateurs d'accéder aux bases de données sans avoir à gérer des instances individuelles.
Points de terminaison personnalisés et répliques en lecture
Vous pouvez configurer les points de terminaison de base de données pour acheminer la charge de travail vers des instances configurées spécifiques tout en isolant les autres. Cette approche vous permet de répartir et d'équilibrer les charges de travail entre différentes instances. Les utilisateurs peuvent également créer des répliques de lecture à faible latence dans des bases de données sans serveur pour prendre en charge les demandes de lecture à volume élevé. Les répliques partagent le même pool de stockage de base de données, ce qui minimise le temps de latence et réduit les coûts.
Comment AWS peut-il répondre à vos besoins en matière de bases de données sans serveur ?
Amazon Aurora est un service de base de données relationnelle moderne offrant performances et haute disponibilité à grande échelle, des éditions entièrement open source compatibles avec MySQL et PostgreSQL, ainsi qu'une gamme d'outils pour développeur permettant de créer des applications sans serveur et axées sur le machine learning (ML). Amazon Aurora sans serveur est une configuration à scalabilité automatique et à la demande pour Amazon Aurora qui démarre, arrête et augmente ou diminue la charge au gré des besoins de votre application.
Par exemple, vous pouvez :
- Passer instantanément à des centaines de milliers de transactions.
- Utiliser une base de données document entièrement gérée sans serveur, sans avoir à gérer d'instances.
- Mettre à l'échelle la capacité de la base de données, sans perturber les demandes entrantes des applications.
Amazon Timestream est un service de base de données de séries temporelles rapide, évolutive et sans serveur pour l'IoT et les applications opérationnelles. Timestream stocke et analyse des trillions d'événements par jour, plus rapidement et à moindre coût que les bases de données relationnelles.
Par exemple, vous pouvez :
- Analyser rapidement les données de séries temporelles dans des bases de données SQL, avec des fonctions analytiques intégrées telles que le lissage, l'interpolation et l'approximation.
- Traiter des millions de requêtes par jour et mettre à l'échelle automatiquement les ressources de calcul et de stockage pour faciliter les charges de travail élevées.
- Simplifier la gestion du cycle de vie de vos données avec un stockage en mémoire pour les données récentes et un stockage magnétique pour les données historiques.
AWS propose également une gamme de bases de données NoSQL sans serveur, notamment Amazon DynamoDB, Amazon ElasticCache et Amazon Neptune.
Démarrez avec les bases de données sans serveur sur AWS en créant un compte gratuit dès aujourd'hui.