LiteFS - sistema de arquivos baseado em FUSE que replica bancos de dados SQLite em um cluster
(github.com/superfly)- Funciona como um sistema de arquivos passthrough, interceptando e processando operações de escrita no banco de dados SQLite para replicá-las em um cluster composto por várias máquinas
- FUSE 3 + eleição de líder (sessão do Consul) + servidor HTTP (servidor de API para receber alterações entre nós)
- Atualmente funciona apenas em Linux
- Detecta os dados de transação do SQLite no formato LTX (Liteserver Transaction File) e os armazena e replica por unidade de transação
→ Diferentemente do método WAL, é um formato otimizado para replicação
2 comentários
Por ser simples, parece ótimo para usar de forma descomplicada, né? Aí você vê: opa, o trabalho está crescendo cada vez mais? Então precisa ir adicionando funcionalidades.
Talvez o fluxo seja mais ou menos esse? ^^;
Mas, quando a coisa cresce, também parece que em algum momento vai ser preciso migrar para outro banco de dados…
Parece que estão surgindo muitas tentativas de usar o SQLite em uma escala maior.