Bunny Database, DBaaS 대안으로 떠오를까?
Bunny.net에서 SQLite 호환 관리형 데이터베이스(Managed Database) 서비스인 Bunny Database를 출시함
DBaaS(Database as a Service)의 높은 비용 문제(High Cost)를 해결하고, 사용하지 않는 시간에는 자동으로 종료되는 서버리스(Serverless) 방식을 채택함
libSQL을 기반으로 구축되었으며, 전 세계 41개 리전(Region)에서 낮은 지연 시간(Low Latency)을 제공함
커뮤니티에서는 Bunny.net의 과거 서비스 지연(Service Delay) 및 S3 호환성(S3 Compatibility) 문제에 대한 우려를 표명함
Bunny Database의 기술적 특징
Bunny Database는 SQLite 호환성(SQLite Compatibility)을 제공하며, libSQL을 기반으로 구축되었다. 특히, 사용하지 않는 시간에는 자동으로 서버가 종료되는 서버리스(Serverless) 방식을 채택하여 비용 효율성을 높였다. 또한, 전 세계 41개 리전(Region)에 데이터를 복제하여 데이터 지역성(Data Locality)을 확보하고, 사용자에게 낮은 지연 시간을 제공한다. SDK(Software Development Kit)를 통해 TS/JS, Go, Rust, .NET 등 다양한 언어를 지원한다.
Bunny Database의 가격 모델
Bunny Database는 사용량 기반의 가격 정책을 채택하여, 서버리스(Serverless) 방식의 과도한 비용(Overhead Cost) 문제를 해결하고자 한다. 구체적으로, 읽기(Reads)는 10억 행당 0.30달러, 쓰기(Writes)는 100만 행당 0.30달러, 스토리지(Storage)는 활성 리전당 GB당 월 0.10달러로 책정되었다. 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 불필요한 비용 발생을 최소화하고, 사용자는 실제 사용량에 대해서만 비용을 지불한다.
커뮤니티의 우려 사항
커뮤니티에서는 Bunny.net의 과거 서비스 지연 및 S3 호환성 지원 지연에 대한 우려를 표명했다. 특히, 로그 API(Log API)의 지연 문제와 관련하여, Bunny.net의 서비스 안정성에 대한 의문을 제기했다. 또한, libSQL의 HTTP API를 사용한다는 점에 착안하여, libSQL 호환성보다는 libSQL API 호환성을 강조해야 한다는 의견도 제시되었다. 데이터 미저장 정책(Zero-Retention Policy)에 대한 언급은 없었다.
경쟁 서비스와의 비교
Bunny Database는 Cloudflare D1, Turso, Litestream과 같은 다른 데이터베이스 서비스와 경쟁한다. 특히, Cloudflare D1과 비교하여 Bunny Database는 다양한 리전(Region) 지원 및 유연한 배포 옵션(Flexible Deployment Options)을 제공하는 점이 특징이다. 또한, Turso 및 Litestream과 비교하여 Bunny Database는 사용 편의성(Ease of Use)과 통합된 서비스(Integrated Service)를 강조하며, 개발자 경험을 개선하고자 한다.