SQLite 分布式部署方案
这里介绍两个用 Golang 实现的 SQLite 分布式部署方案工具
Marmot
Marmot 是简单的 SQLite 分布式复制器,是建立在容错共识协议 (Multi-Raft) 之上,允许强大的恢复和复制,可以在节点之间提供可靠的复制。 在典型设置中,您的设置如下所示:
使用方式很简单:
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 数据库。它可以睡眠几天,唤醒却不需要一秒钟。 这对在部署在流量或带宽单独计费的服务器上很有用,睡眠时只需支付存储费用,不消耗流量。
安装依赖
sh install-prisma-linux.sh
启动服务
ENABLE_SLEEP_MODE=false go run main.go
WunderBase 还支持 Web 界面管理
0
See Also
- FileHub:基于Tornado+SQLite 的文件共享应用
- GitDB,一个基于 Git 的分布式可嵌入数据库
- Vald:用Go语言编写高度可扩展、分布式的近似最近邻密集向量搜索引擎
- go 分布式学习导读
- 如何在Vultr VPS上部署SSL启用HTTPS?Vultr部署SSL启用HTTPS的方法
Nearby
- 上一篇 › 又拍云文件下载工具
- 下一篇 › W3.css – Bootstrap 的最小替代品