高可用的 SQLite 数据库 Dqlite

Apache
C/C++
Linux
2019-08-30
红薯

Dqlite 是一个快速、嵌入式、持久化的 SQL 数据库,具有Raft共识,非常适合容错的IoT和Edge设备。

Dqlite(“分布式SQLite”)将SQLite扩展到一组计算机上,具有自动故障转移和高可用性,以保持应用程序的运行。 它使用C-Raft(C语言中优化的Raft实现)来获得高性能事务共识和容错,同时保留了SQlite出色的效率和极小的占用空间。

Dqlite 同时也提供 Go 语言的版本,请看 https://gitee.com/mirrors/go-dqlite

安装:

sudo add-apt-repository ppa:dqlite/v1
sudo apt-get update
sudo apt-get install libdqlite-dev

构建准备:

git clone --depth 100 https://gitee.com/mirrors/dqlite.git
cd sqlite
./configure --enable-replication
make
sudo make install
cd ..
git clone https://gitee.com/mirrors/libco.git
cd libco
make
sudo make install
cd ..
git clone https://gitee.com/mirrors/raft.git
cd raft
autoreconf -i
./configure
make
sudo make install
cd ..

 构建:

autoreconf -i
./configure
make
sudo make install
的码云指数为
超过 的项目
加载中

评论(7)

liuchanglu
liuchanglu
好吧,一般用sqlite就要考虑到他的轻量级。
haitaosoft
haitaosoft
是用go重新实现了sqlite?还是在sqlite的前面用go做了一层接口? 还是用go实现了一个 把n个sqlite实例映射为一个实例 的分布式数据库??
魂祭心
魂祭心
现在这种玩法的数据库多了,sqllite一般都用来做本地缓存的,搞这玩意有啥意义。
Dandelion_
Dandelion_
低配分布式系统?比如在工厂用一堆ARM板搭的控制台集群!
魂祭心
魂祭心
那也不会用这个吧。
Dandelion_
Dandelion_
发散一下而已,谁知道呢?市场会决定它的归属的!😛
一位极其不愿意透漏姓名的马先生
go版本支持交叉编译吗,还是需要docker

暂无资讯

暂无问答

暂无博客

返回顶部
顶部