replited - SQLite'i S3, FTP, WebDAV ve daha pek çok yere kopyalayan araç (Rust + OpenDAL)
(github.com/mrchypark)Merhaba. Rust ile yazılmış SQLite çoğaltma aracı replited'i tanıtmak istiyorum.
Sunucusuz ya da edge ortamlarda SQLite kullanırken en büyük kaygı olan "veri kaybını önleme" ve "yedekleme" sorunlarını çözmek için geliştirildi. Hâlihazırda Litestream gibi harika bir araç var; ancak streaming kopyalama kullanan bir read replica işletme isteğiyle, başka birinin yaptığı araca bazı özellikler eklemeyi denedim.
replited, depolama katmanını soyutlamak için Apache OpenDAL kullanıyor. Bu sayede yalnızca S3'e değil, FTP, WebDAV, Google Drive, Dropbox, IPFS ve OpenDAL'in desteklediği neredeyse tüm depolama sistemlerine SQLite'in WAL'ini (Write-Ahead Log) gerçek zamanlı olarak çoğaltabiliyor.
Başlıca özellikler:
- Rust & OpenDAL tabanlı: Bellek güvenliğini garanti eder ve tek bir binary olarak hafif şekilde çalışır.
- Çeşitli backend desteği: AWS S3, GCS, Azure Blob gibi bulut depolamadan yaygın FTP/SFTP ve WebDAV'a kadar destekler.
- Gerçek zamanlı çoğaltma: Litestream'e benzer şekilde WAL frame'lerini yakalayarak saniye seviyesinde recovery point objective (RPO) sağlar.
- Kolay yapılandırma: Karmaşık ayarlar olmadan ortam değişkenleri veya yapılandırma dosyasıyla backend belirtilebilir.
Yan projelerde veya küçük ölçekli prodüksiyon ortamlarında RDBMS işletim maliyetlerini düşürürken veri güvenliğini de korumak isteyenler için faydalı olmasını umuyorum.
GitHub deposu:
https://github.com/mrchypark/replited
Henüz yorum yok.