- Bunny Database là dịch vụ cơ sở dữ liệu được quản lý dựa trên edge tương thích với SQLite, tự động tạm dừng khi nhàn rỗi và duy trì độ trễ thấp ở mọi nơi trên thế giới
- Nhằm giải quyết cấu trúc chi phí cao và vấn đề thiết lập phức tạp của nền tảng DBaaS, dịch vụ cung cấp triển khai đơn giản và mô hình tính phí theo mức sử dụng
- Hỗ trợ triển khai tự động, đơn vùng và đa vùng tại 41 khu vực, đồng thời đạt giảm tới 99% độ trễ đọc thông qua các vùng sao chép
- Được xây dựng trên phiên bản fork của libSQL, không đặt mục tiêu đồng bộ đầy đủ mọi tính năng với SQLite mà tập trung vào độ ổn định trong sử dụng thực tế
- Miễn phí trong giai đoạn public preview, và dự kiến sẽ bổ sung các tính năng như sao lưu tự động và API nhận biết schema
Tổng quan về Bunny Database
- Bunny Database là dịch vụ cơ sở dữ liệu edge tương thích SQLite, có thể triển khai đơn giản mà không cần quản lý VM hay DBaaS chi phí cao
- Tự động tạm dừng khi ở trạng thái nhàn rỗi để giảm chi phí
- Cung cấp độ trễ thấp cho người dùng trên toàn thế giới
- Bao gồm các tính năng triển khai một cú nhấp, hỗ trợ SDK theo ngôn ngữ, kết nối dựa trên HTTP và metric thời gian thực
- SDK hỗ trợ TypeScript/JavaScript, Go, Rust, .NET
- Có thể chèn dữ liệu và chạy truy vấn trực tiếp từ dashboard
Thay đổi trên thị trường DBaaS và vị trí của Bunny Database
- Các nền tảng DBaaS hiện có đang dịch chuyển lên phân khúc cao hơn thông qua việc thu hẹp gói miễn phí, tính phí cho dung lượng không sử dụng và phụ thu theo tính năng
- Bunny Database đưa ra một giải pháp thay thế đơn giản và hợp lý để đáp lại xu hướng này
- Có thể tạo cơ sở dữ liệu nhanh chóng mà không cần cấu hình phức tạp, đồng thời vận hành mà không phải gánh mức chi phí như EC2
Tính năng chính và tùy chọn triển khai
- Có thể chọn triển khai tự động, đơn vùng hoặc thủ công (đa vùng) tại 41 khu vực
- Chọn tự động: tự động chỉ định khu vực có độ trễ thấp nhất dựa trên IP
- Đơn vùng: chọn trực tiếp một khu vực cụ thể
- Chọn thủ công: cấu hình đa vùng tùy chỉnh
- Khi kích hoạt các vùng sao chép, độ trễ đọc có thể giảm tới 99%
- Kết quả thử nghiệm ở nhiều khu vực trên thế giới cho thấy độ trễ giảm đáng kể khi phục vụ lượt đọc từ vùng gần client hơn
- Việc thêm hoặc thay đổi khu vực rất dễ dàng, không cần thiết kế lại cấu trúc ứng dụng
Chính sách giá
- Mô hình tính phí theo mức sử dụng, không có phụ phí của kiểu tính phí serverless (“serverless tax”)
- Đọc: $0.30 cho mỗi 1 tỷ hàng
- Ghi: $0.30 cho mỗi 1 triệu hàng
- Lưu trữ: $0.10/GB mỗi tháng cho mỗi vùng đang hoạt động
- Khi không có yêu cầu, chỉ phát sinh chi phí lưu trữ
- Lập hóa đơn theo tháng, tính phí dựa trên mức sử dụng thời gian thực
- Miễn phí trong giai đoạn public preview
Tính tương thích SQLite và kiến trúc dựa trên libSQL
- Bunny Database chạy trên phiên bản fork riêng dựa trên libSQL của Turso
- libSQL giữ nguyên API và định dạng tệp của SQLite, nhưng không đồng bộ hoàn toàn với SQLite mới nhất
- Bunny Database duy trì khả năng tương thích theo phiên bản libSQL, và không phản ánh ngay lập tức các tính năng của phiên bản cao hơn
- Tập trung vào độ ổn định và khả năng vận hành dịch vụ, chỉ tích hợp có chọn lọc những tính năng thực sự có ý nghĩa trong sử dụng thực tế
Kế hoạch tiếp theo
- Các tính năng dự kiến: sao lưu tự động, nhập/xuất tệp cơ sở dữ liệu, API nhận biết schema và SDK an toàn kiểu dữ liệu
- Trong giai đoạn public preview, lộ trình tiếp theo sẽ được điều chỉnh dựa trên phản hồi của người dùng
Tích hợp và phương thức kết nối
- Bunny Database có thể được sử dụng độc lập, đồng thời cũng có thể tích hợp với Bunny Edge Scripting và Bunny Magic Containers
- Trong tab Access của dashboard, nhấp vào Generate Tokens để tạo token xác thực
- Kết nối với Edge Script hoặc Magic Container App bằng tính năng Add Secrets
- Truy cập cơ sở dữ liệu thông qua các biến môi trường (
DB_URL, DB_TOKEN)
- Có cung cấp ví dụ mã TypeScript để kết nối đơn giản
Điều kiện sử dụng bản preview
- Trong giai đoạn public preview, mỗi người dùng được tối đa 50 cơ sở dữ liệu, mỗi cơ sở dữ liệu giới hạn dung lượng 1GB
- Có thể sử dụng ngay sau khi đăng nhập vào dashboard bunny.net
1 bình luận
Ý kiến trên Hacker News
Bunny đã công bố tương thích S3 vào quý 2 năm 2022, nhưng đến tháng 9 năm 2023 lại xin lỗi vì chậm trễ và dời lộ trình sang đầu năm 2024
Các bài blog liên quan là thông báo hỗ trợ S3 và bài xin lỗi về việc trì hoãn
Giờ đã là đầu năm 2026 mà ngay cả yêu cầu hỗ trợ của tôi cũng không nhận được phản hồi nào
Vì vậy tôi không còn tin tưởng vào sản phẩm hay ban lãnh đạo của công ty này nữa
Hiện khả năng tương thích S3 đang được cung cấp cho một số người dùng dưới dạng private preview từ tháng 1 năm 2026, và chúng tôi sẽ sớm mở trang đăng ký
Đây không phải dự án nhỏ nên tôi có thể hiểu việc chậm trễ. Dù vậy, tôi vẫn đánh giá tích cực việc họ công khai minh bạch về điều đó
Vài ngày gần đây tôi gặp khó khăn khi dùng Bunny
Tài liệu ghi rằng API chuyển tiếp log có độ trễ tối đa 5 phút, nhưng trên thực tế đang trễ hơn 3 ngày
Trang trạng thái không hề hiển thị điều này, và họ nói là vì đây không phải sự cố “nghiêm trọng”
Thời gian lưu log là 3 ngày nên tôi lo sẽ bị mất dữ liệu
Kiểu thiếu minh bạch này cũng làm ảnh hưởng đến niềm tin với các dịch vụ khác
Chúng tôi kỳ vọng sẽ khôi phục bình thường trong vòng 12–18 giờ
Ngoài ra, chúng tôi cũng đang migrate hạ tầng logging cũ sang nền tảng ClickHouse và đang chia sẻ tiến độ trên trang trạng thái
Tôi không chắc việc quản lý RDBMS có thực sự khó đến vậy không
Cài MySQL hay Postgres trên Linux chỉ mất 5 phút, và việc backup, cấu hình bảo mật cũng có thể làm khá đơn giản
Chỉ với một VPS cũng xử lý được rất nhiều truy vấn, mà chi phí lại dễ dự đoán
Nếu bạn muốn các tính năng như đa vùng, tự động replication, failover minh bạch, online schema migration, quản lý phiên bản tự động... thì tự triển khai sẽ trở nên phức tạp
Dịch vụ hosted có giá trị ở chỗ đảm nhiệm những phần đó thay bạn
Theo dõi CVE hay cấu hình firewall đều cần người có chuyên môn
Doanh nghiệp thích trả phí thuê bao hàng tháng để có dịch vụ vận hành ổn định hơn là dùng thời gian kỹ sư vào việc bảo trì DB
Tôi đã dùng cron để lưu backup lên object storage, nhưng chỉ cần sai một cấu hình là dữ liệu production có thể hỏng
Nếu có một bản phân phối OSS Postgres đi kèm backup hoàn chỉnh, tôi sẵn sàng trả tiền
Tiêu đề “Đây không phải cơ sở dữ liệu thỏ” làm tôi thấy buồn cười
Mẫu hình khá rõ: ai cũng thích CDN, nhưng lại đánh giá thấp độ tin cậy trong việc phát hành các sản phẩm khác của họ
Vấn đề với CDN cùng lắm là cache miss, còn vấn đề với DB thì có thể dẫn đến mất dữ liệu
Mức giá và câu chuyện công ty châu Âu đều hấp dẫn, nhưng nhìn vào lịch sử tiến độ S3 thì có lẽ nên quan sát thêm khoảng một năm rồi hãy dùng
Tôi tò mò chính xác “SQLite-compatible” nghĩa là gì
Họ nói bên trong dùng fork của libSQL, nhưng cách thức giao tiếp vẫn chưa rõ ràng
Nếu họ expose Hrana, tức HTTP API của libSQL, thì liệu gọi là “libSQL-compatible” có chính xác hơn không
Đây là tóm tắt cấu trúc giá
Trong thời gian public preview thì miễn phí, và khi ở trạng thái idle thì chỉ phát sinh phí lưu trữ
Các mức phí chính như sau
Nhờ vậy có thể tránh các đợt tăng phí ngoài dự kiến, nên an toàn hơn AWS hay GCP
Bunny thường xuyên công bố tính năng mới, nhưng luôn có cảm giác dừng lại ở mức hoàn thiện 80%
CDN thì rất tốt, nhưng các dịch vụ khác đã gây thất vọng suốt nhiều năm
Tôi đã dùng Bunny nhiều năm như một phương án thay thế Cloudflare, và đến giờ mọi thứ đều hoạt động hoàn hảo
Tôi đã thử nghiệm, nhưng không giống Cloudflare chỉ cần proxy DNS là xong, bên này còn phải upload tài sản và viết lại URL nên khá phiền
Điểm mạnh lớn nhất của Bunny.net là đây là dịch vụ đặt tại châu Âu
Nhờ vậy tương đối ít bị ảnh hưởng bởi rủi ro chính trị hay quy định từ Mỹ