-
Banco de dados SQL de nível de produção, tolerante a falhas e com replicação
-
Instalação, implantação e operação simples e fáceis
-
Sistema de consenso baseado em Raft
-
Suporte a serviço de descoberta, configuração dinâmica de cluster, criptografia entre nós e backup a quente
-
API HTTP fácil de usar, CLI, suporte a várias linguagens (C++,Go,JS,Java,Python..)
-
Suporte a Linux/Mac/Windows
5 comentários
Arquitetura do dqlite: https://dqlite.io/docs/architecture
https://dqlite.io/
Eu achei que fosse a mesma coisa, já que no microk8s e no k3s também dizem que substituem o etcd por um banco de dados distribuído baseado em SQLite para dar suporte a nós master múltiplos no k8s, mas pelo visto é outra solução.
Eu sabia que o SQLite tinha uma estrutura de banco de dados sem servidor, apenas como biblioteca, então a ideia de transformar isso em um banco de dados distribuído é algo que, no meu caso, mesmo lendo um pouco a apresentação do repositório, ainda não estou conseguindo entender muito bem.
Parece que ele só usa o SQLite como mecanismo de armazenamento, enquanto o daemon do rqlite faz o processamento distribuído.
Como o SQLite pode ser embarcado, a vantagem seria mais ou menos não precisar de uma instalação separada.
Ah, vou dar uma olhada. Fico curioso para saber se ele simplesmente expande a tecnologia de banco de dados que já existe para um formato distribuído.