youbbs
youbbs
1604 0 0

SQLite 分布式部署方案

这里介绍两个用 Golang 实现的 SQLite 分布式部署方案工具

Marmot

Marmot 是简单的 SQLite 分布式复制器,是建立在容错共识协议 (Multi-Raft) 之上,允许强大的恢复和复制,可以在节点之间提供可靠的复制。 在典型设置中,您的设置如下所示:

Marmot

使用方式很简单:

rm -rf /tmp/raft # Clear out previous raft state, only do for cold start
./marmot -bootstrap 2@127.0.0.1:8162 -bind 127.0.0.1:8161 -bind-pane localhost:6001 -node-id 1 -db-path /tmp/cache-1.db
./marmot -bootstrap 1@127.0.0.1:8161 -bind 127.0.0.1:8162 -bind-pane localhost:6002 -node-id 2 -db-path /tmp/cache-2.db

项目地址 https://github.com/maxpert/marmot

WunderBase

WunderBase 是基于 Firecracker、SQLite 和 Prisma 构建的无服务器 GraphQL 数据库。它可以睡眠几天,唤醒却不需要一秒钟。 这对在部署在流量或带宽单独计费的服务器上很有用,睡眠时只需支付存储费用,不消耗流量。

WunderBase

安装依赖

sh install-prisma-linux.sh

启动服务

ENABLE_SLEEP_MODE=false go run main.go

WunderBase 还支持 Web 界面管理

项目地址 https://github.com/wundergraph/wunderbase

0

See Also

Nearby


Discussion

Login Topics