这个项目能做什么
rqlite是一个分布式关系数据库,结合了SQLite的SQL能力与复制和故障转移功能,以实现高可用性。它以单个二进制文件分发,无外部依赖,也可通过Docker运行。该项目面向需要可靠关系存储且操作相对简单的服务,包括云和边缘部署。
该数据库提供HTTP API用于执行SQL语句和运行查询。多个语句可以在一个请求中原子提交。SQLite功能如全文搜索和JSON支持可用,并且可以加载SQLite扩展以实现向量搜索或加密函数等功能。rqlite还支持变更数据捕获,允许将数据库更改流式传输到外部系统。
在运维方面,rqlite支持多节点集群,具有自动服务发现和集成选项,包括Kubernetes、Docker Compose、Consul、etcd和DNS。复制节点提供容错能力,因此单个节点故障不会使数据库离线。备份选项包括热备份、自动备份到AWS S3、MinIO和Google Cloud,以及从SQLite文件或云存储恢复。
面向开发者的工具包括内置控制台、CLI、HTTP API和客户端库。安全功能涵盖TLS加密和认证/授权控制。读取一致性和写入持久性可以调整,以平衡不同应用需求下的可用性、性能和安全性。
评论
0 评分人数达到10人后显示
登录后参与讨论。