14 pontos por mrchypark 2025-12-05 | Ainda não há comentários. | Compartilhar no WhatsApp

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.

Ainda não há comentários.