参考资料

  1. MariaDB 是一个开源的关系型数据库管理系统
  2. 与虚拟机相比,Docker的优势是什么?
  3. FAST OS DOCKER 是一个轻量化的 Docker 管理工具
  4. PostgreSQL 是一个开源的关系型数据库管理系统
  5. docker安装nacos详细说明以及案例
  6. FileZilla Server是一款开源FTP服务器软件
  7. Notary 是一个开源项目,用于对数字内容进行签名和验证,确保内容的完整性和来源可信。
  8. Hola-Mundo 是一个开源项目,通常用作示例或模板项目

RethinkDB 是一个开源的分布式 NoSQL 数据库,专为实时应用设计

RethinkDB 简介

RethinkDB 是一个开源的分布式 NoSQL 数据库,专为实时应用设计。它通过推送数据变更到客户端(而非轮询)实现实时功能,支持 JSON 数据模型和类 SQL 查询语言(ReQL)。

特点

  1. 实时推送:客户端可订阅查询,数据变更时自动接收更新。

  2. 分布式架构:支持分片和复制,内置容错机制。

  3. ReQL 查询语言:链式调用,支持复杂查询和聚合操作。

  4. 水平扩展:易于添加节点提升性能。

  5. 多平台支持:提供官方驱动(Python、JavaScript、Ruby 等)。

最新更新

  • 最后稳定版:2.4.2(2021年1月)

  • 社区维护版:由社区分支继续开发(如 rethinkdb/rethinkdb)。

下载地址

官网与文档

Docker 安装示例

docker run -d --name rethinkdb -p 8080:8080 -p 28015:28015 rethinkdb:latest
  • 访问管理界面:http://localhost:8080

YAML 配置示例(rethinkdb.conf

# 基础配置
bind: 0.0.0.0
http-port: 8080
driver-port: 28015
cluster-port: 29015
join: ["node1.example.com:29015"]  # 集群节点

常见问题

  1. 连接失败:检查防火墙是否开放 28015 端口。

  2. 数据目录权限:确保 /data 目录对 Docker 容器可写。

  3. 集群节点无法加入:确认 cluster-port 互通且无防火墙拦截。

  4. 内存不足:调整 cache-size 参数(如 cache-size: 1024)。

注意

  • RethinkDB 官方已停止维护,建议评估社区分支或替代方案(如 MongoDB、PostgreSQL)。