14 điểm bởi mrchypark 2025-12-05 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Xin chào. Tôi xin giới thiệu replited, một công cụ sao chép SQLite được viết bằng Rust.

Công cụ này được tạo ra כדי giải quyết hai vấn đề lớn nhất khi dùng SQLite trong môi trường serverless hoặc edge: "ngăn mất dữ liệu" và "sao lưu". Dù đã có Litestream là một công cụ rất tuyệt vời, tôi muốn vận hành read replica bằng cách dùng sao chép dạng streaming, nên đã thử bổ sung tính năng vào công cụ do người khác tạo ra.

replited áp dụng Apache OpenDAL để trừu tượng hóa tầng lưu trữ. Nhờ vậy, không chỉ S3 mà gần như mọi loại lưu trữ được OpenDAL hỗ trợ như FTP, WebDAV, Google Drive, Dropbox, IPFS đều có thể sao chép SQLite WAL (Write-Ahead Log) theo thời gian thực.

Các tính năng chính:

  • Dựa trên Rust & OpenDAL: đảm bảo an toàn bộ nhớ và hoạt động gọn nhẹ dưới dạng một binary duy nhất.
  • Hỗ trợ nhiều backend: từ các dịch vụ lưu trữ đám mây như AWS S3, GCS, Azure Blob đến FTP/SFTP và WebDAV thông dụng.
  • Sao chép thời gian thực: tương tự Litestream, chụp các khung WAL để đạt mục tiêu điểm khôi phục (RPO) ở mức tính bằng giây.
  • Cấu hình đơn giản: có thể chỉ định backend bằng biến môi trường hoặc tệp cấu hình mà không cần thiết lập phức tạp.

Hy vọng công cụ này sẽ hữu ích với những ai muốn giảm chi phí vận hành RDBMS trong các side project hoặc môi trường production quy mô nhỏ mà vẫn đảm bảo an toàn dữ liệu.

Kho lưu trữ GitHub:
https://github.com/mrchypark/replited

Chưa có bình luận nào.

Chưa có bình luận nào.