Bunny Database

4 days ago 4

  • Bunny Database는 SQLite와 호환되는 엣지 기반 관리형 데이터베이스 서비스로, 유휴 시 자동으로 중단되고 전 세계 어디서나 낮은 지연시간을 유지함
  • DBaaS 플랫폼의 고비용 구조와 복잡한 설정 문제를 해결하기 위해, 간단한 배포와 사용량 기반 과금 모델을 제공
  • 41개 리전에서 자동·단일·다중 리전 배포를 지원하며, 복제 리전을 통해 최대 99%의 읽기 지연 감소를 달성
  • libSQL 포크 버전을 기반으로 하며, SQLite와의 완전한 기능 동기화는 목표로 하지 않고 실사용 안정성에 초점을 둠
  • 퍼블릭 프리뷰 기간 동안 무료로 제공되며, 자동 백업·스키마 인식 API 등 향후 기능이 예정됨

Bunny Database 개요

  • Bunny Database는 SQLite 호환 엣지 데이터베이스 서비스로, VM 관리나 고비용 DBaaS 없이 간단히 배포 가능
    • 유휴 상태에서는 자동으로 중단되어 비용 절감
    • 전 세계 사용자에게 낮은 지연시간 제공
  • 원클릭 배포, 언어별 SDK 지원, HTTP 기반 연결, 실시간 메트릭 기능 포함
    • SDK는 TypeScript/JavaScript, Go, Rust, .NET을 지원
    • 대시보드에서 데이터 삽입 및 쿼리 실행 가능

DBaaS 시장의 변화와 Bunny Database의 위치

  • 기존 DBaaS 플랫폼은 무료 티어 축소, 미사용 용량 과금, 기능별 추가 요금 등으로 상향 시장 중심으로 이동
  • Bunny Database는 이러한 추세에 대응해 간단하고 합리적인 대안을 제시
  • 복잡한 설정 없이 빠르게 데이터베이스를 생성하고, EC2 수준의 비용 부담 없이 운영 가능

주요 기능 및 배포 옵션

  • 41개 리전에서 자동·단일·수동(다중 리전) 배포 선택 가능
    • 자동 선택: IP 기반 최소 지연 리전 자동 지정
    • 단일 리전: 특정 리전 직접 선택
    • 수동 선택: 사용자 지정 다중 리전 구성
  • 복제 리전 활성화 시 최대 99%의 읽기 지연 감소
    • 전 세계 여러 지역에서 테스트한 결과, 클라이언트와 가까운 리전에서 읽기 제공 시 지연이 크게 감소
  • 리전 추가나 변경이 쉬워, 앱 구조를 재설계할 필요 없음

가격 정책

  • 사용량 기반 과금 모델로, 서버리스 과금의 추가 요금(‘serverless tax’) 없음
    • 읽기: 10억 행당 $0.30
    • 쓰기: 100만 행당 $0.30
    • 저장소: 활성 리전당 GB당 월 $0.10
    • 요청이 없을 때는 저장소 비용만 발생
    • 월 단위 청구, 실시간 사용량 기반 과금
  • 퍼블릭 프리뷰 기간 동안 무료 제공

SQLite 호환성과 libSQL 기반 구조

  • Bunny Database는 Turso의 libSQL을 기반으로 한 자체 포크 버전에서 실행
    • libSQL은 SQLite의 API와 파일 포맷을 유지하지만, 최신 SQLite와 완전 동기화되지는 않음
  • Bunny Database는 libSQL 버전 기준의 호환성을 유지하며, 상위 버전 기능을 즉시 반영하지 않음
  • 안정성과 서비스 운영 용이성에 초점을 두고, 실사용에 유의미한 기능만 선택적으로 통합

향후 계획

  • 예정 기능: 자동 백업, 데이터베이스 파일 가져오기/내보내기, 스키마 인식 API 및 타입 안전 SDK
  • 퍼블릭 프리뷰 단계에서는 사용자 피드백을 통해 향후 로드맵을 조정 예정

통합 및 연결 방식

  • Bunny Database는 독립 실행형으로 사용 가능하며, Bunny Edge ScriptingBunny Magic Containers와도 통합 가능
  • 대시보드의 Access 탭에서 Generate Tokens를 클릭해 인증 토큰 생성
    • Edge Script 또는 Magic Container App에 Add Secrets 기능으로 연결
    • 환경 변수(DB_URL, DB_TOKEN)를 통해 데이터베이스 접근
  • TypeScript 예시 코드 제공으로 간단한 연결 가능

프리뷰 사용 조건

  • 퍼블릭 프리뷰 기간 동안 사용자당 최대 50개 데이터베이스, 각 1GB 용량 제한
  • bunny.net 대시보드 로그인 후 즉시 사용 가능

Read Entire Article