Was ist eine Serverless-Datenbank?
Eine Serverless-Datenbank ist eine Datenbanktechnologie, bei der die zugrundeliegenden Datenbankserver und die IT-Infrastruktur vollständig von einem Cloud-Drittanbieter für Sie verwaltet werden. Bisher setzten Unternehmen Datenbanksysteme auf selbstverwalteten Servern ein und mussten sicherstellen, dass die Serverkonfigurationen aktualisiert und gut gewartet wurden, wenn die Nachfrage stieg. Im Gegensatz dazu werden Serverless-Datenbanken auf einer vollständig verwalteten Cloud-Infrastruktur ausgeführt und skalieren elastisch, wenn sich die Workloads ändern. Beliebte Serverless-Datenbanken können relationale Datenbanken oder NoSQL-Datenbanken sein. Sie bieten inhärente Verfügbarkeit, Fehlertoleranz und Zuverlässigkeit – Sie zahlen nur für die tatsächliche Datenbanknutzung. Service Level Agreements (SLAs) regeln die Leistungsfunktionen, sodass Sie sich auf die Datenerfassung und -analyse statt auf die Datenbankinfrastruktur konzentrieren können.
Was sind die Vorteile einer Serverless-Datenbank?
Unternehmen können durch die Verwendung von Serverless-Datenbanken mehrere Vorteile erzielen.
Skalierbarkeit
Serverless-Datenbanken bieten sofortige Skalierbarkeit, um große Transaktionsvolumen zu bewältigen. Mit einer On-Demand-Skalierung stellen Sie sicher, dass Ihre Datenbank Lastspitzen bei Workload bewältigen kann, ohne dass es zu Leistungseinbußen kommt. Eine skalierbare Datenbank bietet Unternehmen eine zuverlässige Leistung unabhängig vom Datenverkehr.
Zuverlässigkeit
Drittanbieter, die Serverless-Datenbank-Services anbieten, verwenden eine Reihe von Serverless-Funktionen, um hohe Verfügbarkeit zu gewährleisten. Sie gewährleisten Beständigkeit, indem sie vor verschiedenen Formen des Datenverlusts schützen. Serverless-Datenbanken bieten beispielsweise Lesereplikate, Verfügbarkeitszonen und Klonen zur Erhöhung der Zuverlässigkeit. Sie bieten automatische Problembehebung, Fehlertoleranz und Strategien für verteilte Daten, die für Beständigkeit sorgen.
Einfaches Management
Serverless-Datenbanken bieten eine automatisierte Datenbankverwaltung, so dass Sie sich nicht mehr um die Verwaltung von Ressourcen kümmern müssen. Sie können die Aufgaben der Datenbankwartung auf Funktionen zur Geschäftsentwicklung umleiten. Der Cloud-Anbieter verwaltet die Datenbank in der Cloud für Sie.
Unternehmen können ihre Nutzung von Serverless-Datenbanken im Laufe der Zeit genau abstimmen, um sicherzustellen, dass sie nur für die Datenbankressourcen und -kapazitäten zahlen, die sie auch nutzen. Granulare Skalierbarkeit hilft dabei, Kosten und Nutzung in Einklang zu bringen und ein effektives Gleichgewicht zu finden.
Nutzungsabhängige Preisberechnung
Serverless-Datenbanken verwenden eine nutzungsabhängige Preisberechnung, die den Benutzern verbrauchsabhängige Gebühren berechnet. Dieser flexible Ansatz unterstützt den variablen Verbrauch und bietet das beste Kosten-Nutzen-Verhältnis für Unternehmen.
Was sind die Anwendungsfälle einer Serverless-Datenbank?
Im Folgenden finden Sie einige Anwendungsfälle für eine Serverless-Datenbankstrategie.
Variable Workloads
Unternehmen, die Anwendungen mit unregelmäßigen Nutzungsmustern verwenden, können Probleme bei der Bereitstellung von Ressourcen haben. Bestimmte Ereignisse können zu einem Anstieg des Datenverkehrs führen. Öffentliche Veranstaltungen können beispielsweise zu einem Anstieg des Datenverkehrs in den sozialen Medien führen, wenn sich Benutzer anmelden. Serverless-Datenbanken bieten die Flexibilität, mehr Interaktionen und Datenverarbeitung zu bewältigen, ohne die Reaktionsfähigkeit zu beeinträchtigen. Eine Serverless-Datenbank kann granular skaliert werden, um den Ressourcenbedarf in Spitzenzeiten zu decken, ohne dass Kosten für ungenutzte Ressourcen in weniger aktiven Zeiten anfallen.
Datenbank-Flottenverwaltung für Unternehmen
In größeren Unternehmen können Hunderte oder sogar Tausende von Anwendungen gleichzeitig ausgeführt werden. Diese Anwendungen können Ressourcen gemeinsam nutzen oder über eigene Datenbanken verfügen. Die manuelle Verwaltung der Schwankungen bei Ressourcenverbrauch und -bedarf in einer großen Anzahl von Anwendungen ist eine Herausforderung. Stattdessen können Unternehmen ein Serverless Datenbanksystem verwenden, um die Verfügbarkeit und Leistung automatisch an den Bedarf der einzelnen Anwendungen anzupassen. Dieser Ansatz gewährleistet hohe Verfügbarkeit, Leistung und Wiederherstellung, ohne komplexe Verwaltungsaufgaben zu erfordern.
SaaS-Anwendungen (Software as a Service)
Anbieter von Software as a Service (SaaS) verwalten manchmal einzelne Datenbank-Instances für jeden Kunden. Sie können diese Datenbank-Instances zwar in einem einzigen Cluster unterbringen, müssen aber trotzdem jede Datenbank einzeln verwalten. Eine Serverless Datenbanklösung ermöglicht es SaaS-Anbietern, Datenbank-Cluster für jeden Kunden bereitzustellen, ohne sich um zusätzliche Kosten kümmern zu müssen. Wenn eine Datenbank nicht in Gebrauch ist, wird sie heruntergefahren, um den Ressourcenverbrauch zu reduzieren.
Datenbanken mit horizontaler Skalierung
Sie können Datenbanken auf mehrere Instances aufteilen, um den Durchsatz bei hohen Lese- oder Schreibanforderungen zu verbessern. Wenn Sie Datenbanken mit einer Serverless-Datenbank aufteilen, können Sie die Kapazität automatisch an die Nachfrage anpassen. Ein Serverless Datenbankansatz reduziert Ausfallzeiten und bietet genau die Kapazität, die Anwendungen benötigen.
Selten genutzte Anwendungen
Einige Anwendungen, die herkömmliche Datenbanken verwenden, nutzen ihre Ressourcen nur selten. So müssen beispielsweise Softwareentwicklungs- und Qualitätssicherungs-Teams nachts oder am Wochenende nicht auf Entwicklungsdatenbanken zugreifen. Wenn eine Anwendung oder Website nur ein paar Minuten pro Tag aktiv ist, sind die Kosten für einen Support rund um die Uhr unnötige Ausgaben. Unternehmen, die eine Serverless-Datenbank verwenden, müssen nur für die genutzten Ressourcen zahlen und haben damit eine effektive Lösung für dieses Problem. Serverless-Datenbanken werden automatisch heruntergefahren, wenn sie nicht verwendet werden.
Wie funktionieren Serverless-Datenbanken?
Serverless-Datenbanken stellen eine bedeutende Veränderung in der Art und Weise dar, wie Datenbanken verwaltet und genutzt werden. Alle Verwaltungsaufgaben wie Backups, Wartung und Updates werden vollständig vom Cloud-Service-Anbieter übernommen. Eine Serverless-Datenbank unterstützt auch alle anderen wichtigen Datenbankfunktionen, wie z. B. Sicherheitszugriffskontrollen, Synchronisierung mit Offline-Datenzugriff und Unterstützung für Entwicklungsbibliotheken. Sie verwenden Verschlüsselung, Berechtigungen auf Ressourcenebene, Netzwerkisolierung und erweiterte Prüfungen, um die Sicherheit der Daten zu gewährleisten.
Serverless-Datenbanken können in wenigen Minuten eingerichtet und einsatzbereit sein. Mehrere Serverless-Funktionen ermöglichen den effektiven Betrieb von Serverless-Datenbanken.
On-Demand-Konfiguration
Serverless-Datenbanken passen die Datenbank-Kapazität an die Anforderungen einer Anwendung an. Sie skalieren automatisch sowohl E/A als auch Volumen je nach Datenspeicher- und Rechenanforderungen. Sie können sofort heruntergefahren, initiiert und je nach Workload hoch- oder herunterskaliert werden. Mit dieses Feature können Benutzer auf Datenbanken zugreifen, ohne einzelne Instances zu verwalten.
Benutzerdefinierte Endpunkte und Lesereplikate
Sie können Datenbank-Endpunkte so konfigurieren, dass Workloads an bestimmte konfigurierte Instances weitergeleitet und andere isoliert werden. Mit diesem Ansatz können Sie Workloads auf verschiedene Instances verteilen und ausgleichen. Benutzer können auch Lesereplikate mit niedriger Latenz innerhalb von Serverless-Datenbanken erstellen, um Leseanfragen mit hohem Volumen zu unterstützen. Die Replikate nutzen denselben Datenbank-Speicherpool, was die Verzögerungszeit minimiert und die Kosten senkt.
Wie kann AWS Ihre Anforderungen an eine Serverless-Datenbank unterstützen?
Amazon Aurora ist ein moderner relationaler Datenbank-Service, der Leistung und Hochverfügbarkeit in großem Umfang, vollständig Open-Source-MySQL- und PostgreSQL-kompatible Versionen sowie eine Reihe von Entwicklertools für die Entwicklung von Serverless- und Machine Learning (ML)-gesteuerten Anwendungen bietet. Amazon Aurora Serverless ist eine On-Demand-, Autoscaling-Konfiguration für Amazon Aurora, die je nach Bedarf Ihrer Anwendung gestartet und heruntergefahren wird und die Kapazität hoch- oder herunterskaliert.
Beispielsweise können Sie:
- Sofortige Skalierung auf Hunderttausende von Transaktionen.
- Verwenden Sie eine vollständig verwaltete Serverless-Dokumentendatenbank, ohne Instances verwalten zu müssen.
- Skalierung der Datenbank-Kapazität ohne Unterbrechung der eingehenden Anwendungsanfragen.
Amazon Timestream ist ein schneller, skalierbarer und Serverless- Zeitreihen-Datenbankservice für IoT- und Betriebsanwendungen. Timestream speichert und analysiert Billionen von Ereignissen pro Tag – im Vergleich zu relationalen Datenbanken schneller und zu geringeren Kosten.
Beispielsweise können Sie:
- Analysieren Sie schnell Zeitreihendaten in SQL-Datenbanken mit integrierten analytischen Funktionen für Glättung, Interpolation und Approximation.
- Verarbeiten Sie Millionen von Abfragen pro Tag und skalieren Sie automatisch Rechenressourcen und Speicher, um hohe Workloads zu bewältigen.
- Vereinfachen Sie Ihre Verwaltung des Lebenszyklus von Daten mit einem Arbeitsspeicher für aktuelle Daten und einem Magnetspeicher für historische Daten.
AWS bietet auch eine Reihe von Serverless-NoSQL-Datenbanken, wie Amazon DynamoDB, Amazon ElasticCache und Amazon Neptune.
Beginnen Sie mit Serverless-Datenbanken in AWS, indem Sie noch heute ein kostenloses Konto erstellen.
Nächste Schritte in AWS
Sie erhalten sofort Zugriff auf das kostenlose Kontingent von AWS.
Starten Sie mit der Entwicklung in der AWS-Managementkonsole.