replited - ferramenta que replica SQLite para qualquer lugar, como S3, FTP, WebDAV etc. (Rust + OpenDAL)
(github.com/mrchypark)Olá. Gostaria de apresentar o replited, uma ferramenta de replicação de SQLite escrita em Rust.
Ela foi criada para resolver os problemas de "prevenção contra perda de dados" e "backup", que são as maiores preocupações ao usar SQLite em ambientes serverless ou de edge. Já existe a excelente ferramenta Litestream, mas, com a ambição de operar uma read replica usando cópia por streaming, experimentei adicionar funcionalidades ao que outra pessoa havia criado.
O replited adota o Apache OpenDAL para abstrair a camada de armazenamento. Graças a isso, não apenas o S3, mas também quase todo tipo de armazenamento suportado pelo OpenDAL — como FTP, WebDAV, Google Drive, Dropbox e IPFS — pode receber replicação em tempo real do WAL (Write-Ahead Log) do SQLite.
Principais características:
- Baseado em Rust & OpenDAL: garante segurança de memória e funciona de forma leve com um único binário.
- Suporte a vários backends: oferece suporte desde armazenamentos em nuvem como AWS S3, GCS e Azure Blob até FTP/SFTP e WebDAV comuns.
- Replicação em tempo real: assim como o Litestream, captura frames do WAL para atingir um objetivo de ponto de recuperação (RPO) em nível de segundos.
- Configuração simples: é possível definir o backend por variáveis de ambiente ou arquivo de configuração, sem ajustes complexos.
Espero que isso seja útil para quem quer garantir a segurança dos dados e, ao mesmo tempo, reduzir os custos operacionais de um RDBMS em side projects ou pequenas produções.
Repositório GitHub:
https://github.com/mrchypark/replited
Ainda não há comentários.