Método para replicar a base de dados sqlite em vários servidores

estou a desenvolver uma aplicação que funciona distribuída, e tenho uma base de dados SQLite que deve ser partilhada entre servidores distribuídos. Se eu estou em serverA, e mudar a linha sqlite, esta mudança deve estar nos outros servidores instantaneamente, mas se um servidor estava offline e então ele veio on-line, ele deve atualizar toda a informação igual a outros servidores.

Estou a tentar desenvolver um serviço HA com pequenas bases de dados SQLite.

Estou a pensar em algo como MongoDB ou ReThinkDB, devido à replicação. funciona bem e eu tenho dados de servidor independente on-line que eu tinha.

Há uma biblioteca ou outra metodologia SQL para compartilhar dados entre servidores?

Obrigado antecipadamente.

Author: ManuParra, 2013-04-16

3 answers

Usei o protocolo de consenso da jangada para replicar a minha base de dados SQLite. Você pode encontrar o sistema aqui:

Https://github.com/otoolep/rqlite

 8
Author: Philip O'Toole, 2014-09-03 17:33:46

Pode sincronizar as bases de dados SQLite incorporando Simetricds na sua aplicação. Ele suporta clientes conectados ocasionalmente, para que ele irá capturar as mudanças e sincronizá-los quando um servidor vem on-line. Ele suporta várias plataformas de banco de dados diferentes e pode ser usado como uma biblioteca ou como um serviço autônomo.

 3
Author: Eric Long, 2013-04-17 20:52:59

Você também pode usar CopyCat , que suporta o SQLite, bem como alguns outros tipos de bases de dados.

 1
Author: jonneve, 2014-07-04 15:37:00