- Bunny Database, SQLite ile uyumlu edge tabanlı yönetilen bir veritabanı hizmetidir; boştayken otomatik olarak durur ve dünyanın her yerinde düşük gecikme sunar
- DBaaS platformlarının yüksek maliyetli yapısını ve karmaşık yapılandırma sorunlarını çözmek için, basit dağıtım ve kullanıma dayalı fiyatlandırma modeli sunar
- 41 bölgede otomatik, tek bölge ve çok bölgeli dağıtımı destekler; çoğaltma bölgeleri sayesinde okuma gecikmesinde %99'a kadar azalma sağlar
- libSQL fork sürümünü temel alır; SQLite ile tam özellik senkronizasyonunu hedeflemek yerine gerçek kullanımda kararlılığa odaklanır
- Genel önizleme süresince ücretsiz sunulur; otomatik yedekleme, şema farkındalıklı API gibi özellikler planlanmaktadır
Bunny Database'e genel bakış
- Bunny Database, SQLite uyumlu bir edge veritabanı hizmetidir; VM yönetimi veya yüksek maliyetli DBaaS olmadan kolayca dağıtılabilir
- Boşta olduğunda otomatik olarak durarak maliyeti düşürür
- Dünya çapındaki kullanıcılara düşük gecikme sağlar
- Tek tıkla dağıtım, dile özel SDK desteği, HTTP tabanlı bağlantı, gerçek zamanlı metrikler içerir
- SDK'ler TypeScript/JavaScript, Go, Rust ve .NET'i destekler
- Panodan veri ekleme ve sorgu çalıştırma yapılabilir
DBaaS pazarındaki değişim ve Bunny Database'in konumu
- Mevcut DBaaS platformları, ücretsiz katmanların küçülmesi, kullanılmayan kapasite için ücret alınması ve özellik bazlı ek ücretler nedeniyle üst pazara odaklanan bir yapıya kaydı
- Bunny Database bu eğilime karşı basit ve makul bir alternatif sunuyor
- Karmaşık yapılandırmalar olmadan hızlıca veritabanı oluşturmayı sağlar ve EC2 düzeyinde bir maliyet yükü olmadan çalıştırılabilir
Başlıca özellikler ve dağıtım seçenekleri
- 41 bölgede otomatik, tek bölge ve manuel (çok bölgeli) dağıtım seçenekleri sunar
- Otomatik seçim: IP tabanlı olarak en düşük gecikmeli bölgeyi otomatik atar
- Tek bölge: Belirli bir bölge doğrudan seçilir
- Manuel seçim: Kullanıcı tanımlı çok bölgeli yapılandırma
- Çoğaltma bölgeleri etkinleştirildiğinde okuma gecikmesinde %99'a kadar azalma
- Dünyanın farklı bölgelerinde yapılan testlerde, istemciye yakın bölgeden okuma sunulduğunda gecikmenin belirgin biçimde düştüğü görüldü
- Bölge eklemek veya değiştirmek kolaydır; uygulama mimarisini yeniden tasarlamayı gerektirmez
Fiyatlandırma politikası
- Kullanıma dayalı fiyatlandırma modeli sunar; serverless ücretlendirmedeki ek maliyetler ('serverless tax') yoktur
- Okuma: 1 milyar satır başına $0.30
- Yazma: 1 milyon satır başına $0.30
- Depolama: etkin bölge başına GB başına aylık $0.10
- İstek olmadığında yalnızca depolama maliyeti oluşur
- Aylık faturalandırma, gerçek zamanlı kullanım bazlı ücretlendirme
- Genel önizleme süresince ücretsizdir
SQLite uyumluluğu ve libSQL tabanlı yapı
- Bunny Database, Turso'nun libSQL tabanlı kendi fork sürümünde çalışır
- libSQL, SQLite'ın API'sini ve dosya formatını korur, ancak en güncel SQLite ile tamamen senkron değildir
- Bunny Database, libSQL sürümü düzeyinde uyumluluğu korur; daha yeni üst sürüm özelliklerini anında yansıtmaz
- Kararlılık ve hizmet işletimini kolaylaştırmaya odaklanır; gerçek kullanımda anlamlı olan özellikleri seçici biçimde entegre eder
Gelecek planları
- Planlanan özellikler: otomatik yedekleme, veritabanı dosyası içe/dışa aktarma, şema farkındalıklı API ve type-safe SDK'ler
- Genel önizleme aşamasında, kullanıcı geri bildirimlerine göre ilerideki yol haritası şekillendirilecek
Entegrasyon ve bağlantı yöntemi
- Bunny Database bağımsız olarak kullanılabilir; ayrıca Bunny Edge Scripting ve Bunny Magic Containers ile de entegre olabilir
- Panodaki Access sekmesinde Generate Tokens seçeneğine tıklayarak kimlik doğrulama token'ı oluşturulur
- Edge Script veya Magic Container App'e Add Secrets özelliğiyle bağlanır
- Veritabanına erişim ortam değişkenleri (
DB_URL, DB_TOKEN) üzerinden sağlanır
- TypeScript örnek kodu ile kolay bağlantı kurulabilir
Önizleme kullanım koşulları
- Genel önizleme süresince kullanıcı başına en fazla 50 veritabanı, her biri için 1 GB kapasite sınırı vardır
- bunny.net panosuna giriş yaptıktan sonra hemen kullanılabilir
1 yorum
Hacker News yorumları
Bunny, 2022'nin 2. çeyreğinde S3 uyumluluğunu duyurdu, ancak Eylül 2023'te gecikme için özür dileyip yol haritasını 2024 başına çekti
İlgili blog yazıları: S3 desteği duyurusu ve gecikme özrü
Şu an 2026'nın başındayız ve benim destek talebime de hiç yanıt yok
Bu yüzden artık bu şirketin ürünlerine ya da liderliğine güvenmiyorum
Şu anda S3 uyumluluğu Ocak 2026'dan beri bazı kullanıcılara kapalı önizleme olarak sunuluyor ve yakında başvuru sayfasını açacağız
Bu küçük bir proje değil, o yüzden gecikmeyi anlayabiliyorum. Yine de bunu şeffaf biçimde paylaşmaları olumlu
Son birkaç gündür Bunny kullanırken sorun yaşıyorum
Dokümantasyonda log iletim API'sinin en fazla 5 dakika gecikeceği yazıyor ama gerçekte 3 günden fazla gecikme var
Durum sayfasında görünmüyor; bunun nedeni bunun “kritik” bir sorun sayılmamasıymış
Log saklama süresi 3 gün olduğu için veri kaybından endişe ediyorum
Bu tür bir şeffaflık eksikliği, diğer hizmetlere duyulan güveni de etkiliyor
12-18 saat içinde normale dönmesini bekliyoruz
Ayrıca mevcut loglama altyapısını ClickHouse tabanlı sisteme migrate ediyoruz ve ilerlemeyi durum sayfasında paylaşıyoruz
RDBMS yönetmek gerçekten bu kadar zor mu emin değilim
Linux'ta MySQL ya da Postgres kurmak 5 dakikada bitiyor ve yedekleme/güvenlik ayarları da kolayca yapılabiliyor
Tek bir VPS bile yeterince çok sorguyu kaldırabilir ve maliyet de öngörülebilir olur
Çok bölgeli yapı, otomatik replikasyon, şeffaf failover, çevrimiçi şema migrasyonları, otomatik sürüm yönetimi gibi özellikler istiyorsan bunu kendin kurmak karmaşıklaşıyor
Bunları senin yerine sunan hosted servislerin değeri burada ortaya çıkıyor
CVE takibi ya da firewall yapılandırması gibi işler uzmanlık gerektiriyor
Şirketler, mühendislik zamanını veritabanı bakımına harcamak yerine aylık abonelik ödeyip istikrarlı çalışan bir servisi tercih ediyor
Cron ile yedekleri object storage'a atıyordum ama tek bir yanlış ayar bile production verisini bozabilirdi
Yedeklemesi düzgün gelen bir OSS Postgres dağıtımı olsa memnuniyetle para verirdim
“Bu bir tavşan veritabanı değil” başlığı komikti
Desen net: herkes CDN'i seviyor, ama diğer ürünlerin çıkış güvenilirliğini düşük görüyor
CDN tarafında sorun en fazla cache miss olur; veritabanı tarafında ise mesele veri kaybına gidebilir
Fiyatlandırma ve Avrupa merkezli hikâye cazip, ama S3 takvim geçmişine bakınca kullanmadan önce 1 yıl kadar izlemek gerekir gibi
“SQLite-compatible” tam olarak ne demek diye merak ettim
İçeride bir libSQL fork'u kullandıkları söyleniyor ama arayüzün nasıl olduğu net değil
Eğer libSQL'in HTTP API'si olan Hrana açığa çıkarılıyorsa, “libSQL-compatible” demek daha doğru olmaz mı?
Fiyat yapısının özeti şöyle
Public preview boyunca ücretsiz; boşta kaldığında yalnızca depolama ücreti oluşuyor
Temel ücretlendirme şu şekilde
Bu sayede beklenmedik fatura patlamalarının önüne geçilebiliyor; bu da AWS veya GCP'den daha güvenli hissettiriyor
Bunny yeni özellikleri sık duyuruyor ama hep %80 tamamlanmışlıkta kalıyormuş gibi hissettiriyor
CDN harika ama diğer servisler yıllardır hayal kırıklığı yaratıyor
Ben Bunny'yi yıllardır Cloudflare alternatifi olarak kullanıyorum ve şimdiye kadar kusursuz çalıştı
Ben denedim ama Cloudflare'deki gibi sadece DNS proxy ile bitmiyor; asset yükleme ve URL yeniden yazımı gerektiği için uğraştırıcıydı
Bunny.net'in en büyük artısı Avrupa merkezli bir hizmet olması
ABD siyaseti ya da düzenleyici risklerden görece daha bağımsız