- Bunny Database ist ein Edge-basiertes Managed-Datenbank-Service, das mit SQLite kompatibel ist, sich bei Inaktivität automatisch pausiert und weltweit niedrige Latenzen beibehält
- Um die hohen Kostenstrukturen von DBaaS-Plattformen und Probleme mit komplexen Konfigurationen zu lösen, bietet es eine einfache Bereitstellung und ein nutzungsbasiertes Abrechnungsmodell
- Unterstützt automatische, Single- und Multi-Region-Bereitstellungen in 41 Regionen und erreicht über Replikationsregionen eine Reduzierung der Leselatenz um bis zu 99 %
- Basiert auf einer libSQL-Fork-Version und zielt nicht auf vollständige Funktionssynchronisierung mit SQLite, sondern auf Stabilität im praktischen Einsatz
- Während der Public Preview kostenlos verfügbar; automatische Backups und eine schemafähige API sind als künftige Funktionen geplant
Überblick über Bunny Database
- Bunny Database ist ein SQLite-kompatibler Edge-Datenbankdienst, der sich ohne VM-Verwaltung oder teures DBaaS einfach bereitstellen lässt
- Im Leerlauf wird er automatisch pausiert, um Kosten zu senken
- Bietet Nutzern weltweit niedrige Latenzen
- Enthält Funktionen wie One-Click-Deployment, sprachspezifische SDK-Unterstützung, HTTP-basierte Verbindungen und Echtzeitmetriken
- SDKs werden für TypeScript/JavaScript, Go, Rust und .NET unterstützt
- Im Dashboard können Daten eingefügt und Abfragen ausgeführt werden
Wandel im DBaaS-Markt und die Position von Bunny Database
- Bestehende DBaaS-Plattformen verlagern sich zunehmend in Richtung Enterprise-Markt, etwa durch kleinere Free-Tiers, Gebühren für ungenutzte Kapazitäten und Aufpreise pro Funktion
- Bunny Database präsentiert sich als einfache und vernünftige Alternative zu diesem Trend
- Datenbanken lassen sich ohne komplexe Einrichtung schnell erstellen und ohne Kostenbelastung auf EC2-Niveau betreiben
Hauptfunktionen und Bereitstellungsoptionen
- In 41 Regionen kann zwischen automatischer, Single- und manueller (Multi-Region-)Bereitstellung gewählt werden
- Automatische Auswahl: Zuweisung der Region mit der geringsten Latenz auf Basis der IP
- Single Region: direkte Auswahl einer bestimmten Region
- Manuelle Auswahl: benutzerdefinierte Multi-Region-Konfiguration
- Bei aktivierten Replikationsregionen sinkt die Leselatenz um bis zu 99 %
- Tests in mehreren Regionen weltweit zeigten eine deutliche Latenzsenkung, wenn Lesezugriffe aus einer clientnahen Region bedient wurden
- Regionen lassen sich einfach hinzufügen oder ändern, ohne dass die App-Architektur neu entworfen werden muss
Preismodell
- Nutzungsbasierte Abrechnung ohne zusätzliche Gebühren einer Serverless-Abrechnung („serverless tax“)
- Lesen: $0.30 pro 1 Milliarde Zeilen
- Schreiben: $0.30 pro 1 Million Zeilen
- Speicher: $0.10 pro GB und Monat je aktiver Region
- Ohne Anfragen fallen nur Speicherkosten an
- Monatliche Abrechnung auf Basis der Nutzung in Echtzeit
- Während der Public Preview kostenlos verfügbar
SQLite-Kompatibilität und auf libSQL basierende Architektur
- Bunny Database läuft auf einer eigenen Fork-Version von Tursos libSQL
- libSQL behält die API und das Dateiformat von SQLite bei, ist aber nicht vollständig mit den neuesten SQLite-Versionen synchronisiert
- Bunny Database hält die Kompatibilität entsprechend der libSQL-Version aufrecht und übernimmt Funktionen neuerer Upstream-Versionen nicht sofort
- Der Fokus liegt auf Stabilität und einfacher Service-Betreibung; nur für den realen Einsatz sinnvolle Funktionen werden selektiv integriert
Ausblick
- Geplante Funktionen: automatische Backups, Import/Export von Datenbankdateien sowie schemafähige API und typsichere SDKs
- In der Public-Preview-Phase soll das künftige Roadmap anhand von Nutzerfeedback angepasst werden
Integration und Verbindungsarten
- Bunny Database kann eigenständig genutzt und auch mit Bunny Edge Scripting sowie Bunny Magic Containers integriert werden
- Im Access-Tab des Dashboards lässt sich per Klick auf Generate Tokens ein Authentifizierungs-Token erzeugen
- Verbindung mit einem Edge Script oder einer Magic Container App über die Funktion Add Secrets
- Zugriff auf die Datenbank über Umgebungsvariablen (
DB_URL, DB_TOKEN)
- Ein TypeScript-Beispielcode für eine einfache Verbindung wird bereitgestellt
Bedingungen für die Preview-Nutzung
- Während der Public Preview sind maximal 50 Datenbanken pro Nutzer erlaubt, jeweils mit einem Limit von 1 GB
- Nach dem Login im bunny.net-Dashboard sofort nutzbar
Noch keine Kommentare.