参考资料

  1. SuiteCRM是一款开源的企业客户关系管理(CRM)软件
  2. emlog 是一款基于 PHP 和 MySQL 的开源博客系统
  3. Clojure 是一种运行在 JVM 上的 Lisp 方言
  4. Portainer 是一个轻量级的 Docker 和 Kubernetes 管理界面
  5. 能否用Docker替代虚拟化?
  6. Cloudreve是一款自托管的网盘系统,支持对接OnlyOffice实现在线文档编辑功能
  7. AdoptOpenJDK 是一个提供预构建 OpenJDK 二进制文件的社区项目,支持多种平台和版本
  8. docker安装详细说明以及案例

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)。