replited - Alat untuk mereplikasi SQLite ke mana saja seperti S3, FTP, WebDAV, dll. (Rust + OpenDAL)
(github.com/mrchypark)Halo. Saya ingin memperkenalkan replited, alat replikasi SQLite yang ditulis dengan Rust.
Alat ini dibuat untuk mengatasi dua masalah terbesar saat menggunakan SQLite di lingkungan serverless atau edge, yaitu "mencegah kehilangan data" dan "backup". Sudah ada alat yang sangat bagus yaitu Litestream, tetapi karena ingin menjalankan read replica dengan memanfaatkan penyalinan streaming, saya mencoba menambahkan fitur pada alat yang dibuat orang lain.
replited mengadopsi Apache OpenDAL untuk mengabstraksikan lapisan penyimpanan. Berkat itu, bukan hanya S3, tetapi juga hampir semua storage yang didukung OpenDAL seperti FTP, WebDAV, Google Drive, Dropbox, dan IPFS dapat digunakan untuk mereplikasi WAL (Write-Ahead Log) SQLite secara real-time.
Fitur utama:
- Berbasis Rust & OpenDAL: Menjamin keamanan memori dan berjalan ringan sebagai satu binary tunggal.
- Mendukung beragam backend: Mendukung mulai dari cloud storage seperti AWS S3, GCS, Azure Blob hingga FTP/SFTP dan WebDAV yang umum digunakan.
- Replikasi real-time: Mirip Litestream, alat ini menangkap frame WAL untuk mencapai recovery point objective (RPO) dalam hitungan detik.
- Konfigurasi mudah: Backend dapat ditentukan melalui variabel lingkungan atau file konfigurasi tanpa pengaturan yang rumit.
Semoga alat ini membantu mereka yang ingin mengurangi biaya operasional RDBMS sambil tetap menjaga keamanan data, baik untuk side project maupun produksi skala kecil.
Repositori GitHub:
https://github.com/mrchypark/replited
Belum ada komentar.