跨多个服务器复制sqlite数据库的方法

时间:2013-04-16 09:02:45

标签: sqlite replication distributed-computing high-availability rethinkdb

我正在开发一个分布式的应用程序,我有一个必须在分布式服务器之间共享的SQLite数据库。 如果我在serverA中,并且更改了sqlite行,则此更改必须立即在其他服务器中,但如果服务器处于脱机状态然后联机,则必须更新所有信息等于其他服务器。

我正在尝试使用小型SQLite数据库开发HA服务。

我正在考虑使用像MongoDB或ReThinkDB这样的东西,因为复制工作正常,我有独立的数据服务器在线服务。

有一个库或其他SQL方法可以在服务器之间共享数据吗?

提前致谢。

3 个答案:

答案 0 :(得分:9)

我使用Raft共识协议来复制我的SQLite数据库。你可以在这里找到系统:

https://github.com/rqlite/rqlite

答案 1 :(得分:3)

您可以通过在应用程序中嵌入SymmetricDS来同步SQLite数据库。它支持偶尔连接的客户端,因此它将捕获更改并在服务器联机时同步它们。它支持多种不同的数据库平台,可用作库或独立服务。

答案 2 :(得分:1)

您还可以使用CopyCat,它支持SQLite以及其他一些数据库类型。