- Bunny Database SQLite के साथ संगत एक edge-आधारित managed database service है, जो idle होने पर अपने-आप रुक जाती है और दुनिया भर में कम latency बनाए रखती है
- DBaaS platform की उच्च-लागत संरचना और जटिल configuration समस्याओं को हल करने के लिए, यह आसान deployment और usage-based pricing model प्रदान करती है
- 41 regions में auto, single, और multi-region deployment को support करती है, और replica regions के ज़रिए पढ़ने की latency में अधिकतम 99% कमी हासिल करती है
- यह libSQL fork version पर आधारित है, और SQLite के साथ पूरी feature sync को लक्ष्य नहीं बनाती, बल्कि वास्तविक उपयोग की स्थिरता पर ध्यान देती है
- public preview अवधि के दौरान यह मुफ़्त उपलब्ध है, और आगे automatic backups, schema-aware API जैसी सुविधाएँ आने वाली हैं
Bunny Database का अवलोकन
- Bunny Database एक SQLite-compatible edge database service है, जिसे VM management या महंगे DBaaS के बिना आसानी से deploy किया जा सकता है
- idle स्थिति में यह अपने-आप रुक जाती है, जिससे लागत कम होती है
- दुनिया भर के users को कम latency देती है
- इसमें one-click deployment, भाषा-विशिष्ट SDK support, HTTP-आधारित connection, और real-time metrics शामिल हैं
- SDK TypeScript/JavaScript, Go, Rust, .NET को support करते हैं
- dashboard में data insert करना और query चलाना संभव है
DBaaS बाज़ार में बदलाव और Bunny Database की स्थिति
- मौजूदा DBaaS platforms free tier में कटौती, unused capacity billing, और feature-आधारित अतिरिक्त शुल्क जैसी नीतियों के कारण अधिक महंगे enterprise बाज़ार की ओर बढ़ रहे हैं
- Bunny Database इस रुझान के जवाब में सरल और व्यावहारिक विकल्प पेश करती है
- जटिल configuration के बिना database को जल्दी बनाया जा सकता है, और EC2-स्तर की लागत के बोझ के बिना इसे चलाया जा सकता है
मुख्य सुविधाएँ और deployment विकल्प
- 41 regions में auto, single, और manual multi-region deployment चुना जा सकता है
- auto selection: IP-आधारित न्यूनतम latency region अपने-आप चुना जाता है
- single region: किसी विशेष region को सीधे चुना जा सकता है
- manual selection: user-defined multi-region configuration
- replica regions सक्षम करने पर पढ़ने की latency में अधिकतम 99% कमी
- दुनिया के कई क्षेत्रों में किए गए tests में, client के नज़दीक region से read serve करने पर latency में बड़ा सुधार देखा गया
- region जोड़ना या बदलना आसान है, इसलिए app architecture को फिर से design करने की ज़रूरत नहीं होती
pricing policy
- usage-based pricing model के साथ, serverless pricing पर लगने वाला अतिरिक्त शुल्क ('serverless tax') नहीं है
- reads: 1 अरब rows पर $0.30
- writes: 10 लाख rows पर $0.30
- storage: प्रत्येक active region के लिए प्रति GB प्रति माह $0.10
- request न होने पर केवल storage cost लगती है
- monthly billing, real-time usage के आधार पर charges
- public preview अवधि के दौरान मुफ़्त
SQLite compatibility और libSQL-आधारित संरचना
- Bunny Database Turso के libSQL पर आधारित अपने fork version पर चलती है
- libSQL, SQLite के API और file format को बनाए रखता है, लेकिन नवीनतम SQLite के साथ पूरी तरह sync नहीं रहता
- Bunny Database libSQL version-आधारित compatibility बनाए रखती है, और नए upstream version की सुविधाओं को तुरंत शामिल नहीं करती
- इसका फ़ोकस stability और service operation की सरलता पर है, और केवल वास्तविक उपयोग में उपयोगी सुविधाओं को चुनकर शामिल किया जाता है
आगे की योजना
- आने वाली सुविधाएँ: automatic backups, database file import/export, schema-aware API और type-safe SDK
- public preview चरण में user feedback के आधार पर आगे का roadmap समायोजित किया जाएगा
integration और connection के तरीके
- Bunny Database को standalone रूप में इस्तेमाल किया जा सकता है, और इसे Bunny Edge Scripting तथा Bunny Magic Containers के साथ integrate भी किया जा सकता है
- dashboard के Access tab में Generate Tokens पर क्लिक करके authentication token बनाया जा सकता है
- Edge Script या Magic Container App से Add Secrets feature के ज़रिए connect करें
- environment variables (
DB_URL, DB_TOKEN) के माध्यम से database access
- TypeScript example code के साथ आसान connection संभव है
preview उपयोग की शर्तें
- public preview अवधि में प्रति user अधिकतम 50 databases, और प्रत्येक पर 1GB capacity limit
- bunny.net dashboard में login करने के बाद तुरंत उपयोग किया जा सकता है
1 टिप्पणियां
Hacker News की राय
Bunny ने 2022 की दूसरी तिमाही में S3 compatibility की घोषणा की थी, लेकिन 2023 के सितंबर में देरी के लिए माफ़ी मांगी और roadmap को 2024 की शुरुआत तक बढ़ा दिया
संबंधित ब्लॉग पोस्ट हैं S3 support announcement और delay apology
अभी 2026 की शुरुआत है, और मेरी support request का भी कोई जवाब नहीं आया
इसलिए अब मुझे इस कंपनी के products या leadership पर भरोसा नहीं रहा
अभी S3 compatibility जनवरी 2026 से कुछ users के लिए private preview में उपलब्ध है, और जल्द ही आवेदन पेज खोला जाएगा
यह छोटा प्रोजेक्ट नहीं है, इसलिए देरी समझ में आती है। फिर भी, इस बारे में खुलकर बताना एक सकारात्मक बात है
पिछले कुछ दिनों से मुझे Bunny इस्तेमाल करने में दिक्कत हो रही है
documentation में लिखा है कि log delivery API में अधिकतम 5 मिनट की देरी होती है, लेकिन असल में 3 दिन से ज़्यादा की देरी हो रही है
status page पर यह दिख नहीं रहा, और कहा गया कि ऐसा इसलिए है क्योंकि यह “critical” issue नहीं है
log retention अवधि 3 दिन है, इसलिए data loss की चिंता हो रही है
ऐसी पारदर्शिता की कमी दूसरे services पर भरोसे को भी प्रभावित करती है
उम्मीद है कि 12–18 घंटे के भीतर स्थिति सामान्य हो जाएगी
साथ ही हम मौजूदा logging infrastructure को ClickHouse-आधारित सिस्टम पर migrate कर रहे हैं, और status page पर प्रगति साझा कर रहे हैं
मुझे समझ नहीं आता कि RDBMS manage करना क्या सच में इतना मुश्किल है
Linux पर MySQL या Postgres install करने में 5 मिनट लगते हैं, और backup व security settings भी आसानी से की जा सकती हैं
एक VPS से भी काफ़ी queries संभाली जा सकती हैं, और cost भी अनुमानित रहती है
अगर आपको multi-region, automatic replication, transparent failover, online schema migration, automatic version management जैसी सुविधाएँ चाहिएँ, तो खुद बनाना जटिल हो जाता है
ऐसे हिस्सों को संभालने वाली hosted service की अपनी value होती है
CVE track करना या firewall configure करना जैसी चीज़ों के लिए विशेषज्ञ लोगों की ज़रूरत पड़ती है
कंपनियाँ DB maintenance पर engineering time खर्च करने के बजाय मासिक subscription देकर स्थिर service लेना पसंद करती हैं
cron से object storage में backups सेव किए थे, लेकिन एक setting भी गलत हो जाए तो production data खराब हो सकता था
अगर backups के साथ कोई OSS Postgres distribution मिले, तो मैं खुशी से उसके लिए पैसे दूँगा
“यह rabbit database नहीं है” वाला शीर्षक मज़ेदार लगा
पैटर्न साफ़ है: सबको CDN पसंद है, लेकिन बाकी products की release reliability पर भरोसा कम है
CDN की समस्या cache miss तक सीमित रहती है, लेकिन DB की समस्या data loss तक जा सकती है
pricing और Europe-based story आकर्षक है, लेकिन S3 schedule का इतिहास देखकर लगता है कि इसे कम से कम एक साल देखने के बाद ही इस्तेमाल करना चाहिए
मैं सोच रहा था कि “SQLite-compatible” का सही मतलब क्या है
कहा गया है कि अंदरूनी तौर पर यह libSQL fork इस्तेमाल करता है, लेकिन interface किस तरह दिया गया है यह साफ़ नहीं है
अगर यह libSQL की HTTP API Hrana expose करता है, तो “libSQL-compatible” कहना ज़्यादा सही नहीं होगा?
pricing structure का सार यह है
public preview के दौरान यह मुफ्त है, और idle स्थिति में सिर्फ storage cost लगती है
मुख्य charges इस प्रकार हैं
इससे अचानक bill spike से बचा जा सकता है, इसलिए यह AWS या GCP से ज़्यादा सुरक्षित लगता है
Bunny नई features अक्सर announce करता है, लेकिन हमेशा ऐसा लगता है कि वे 80% complete अवस्था में रुक जाती हैं
CDN शानदार है, लेकिन बाकी services कई सालों से निराशाजनक रही हैं
मैं कई सालों से Bunny को Cloudflare alternative की तरह इस्तेमाल कर रहा हूँ, और अब तक यह पूरी तरह ठीक चला है
मैंने test किया था, लेकिन Cloudflare की तरह सिर्फ DNS proxy से काम नहीं चलता; asset upload और URL rewrite भी करने पड़ते हैं, इसलिए झंझट लगा
Bunny.net की सबसे बड़ी ताकत यह है कि यह Europe-based service है
इसलिए अमेरिकी राजनीति या regulatory risk से यह अपेक्षाकृत ज़्यादा मुक्त है