RethinkDB 分片和副本与 MongoDB 分片和副本集

标签 rethinkdb

在 MongoDB 中,当你想说有 3 个带有副本集的分片时,对于生产用途,你最终需要至少 7 个服务器(每个分片 2 个高可用性 + 至少 1 个仲裁器)。

在 RethinkDB 中,在集群架构和设计方面,我找不到一些等效或好的建议。

欢迎任何帮助。

最佳答案

您至少需要 3 台服务器才能进行自动故障转移。您通常希望每台服务器一个分片。我建议从那开始,除非你正在做过时的读取或者你的服务器上的写入负载太高,在这种情况下我会切换到每台服务器有一个分片或副本(所以服务器数量=数量分片 * 复制设置)。

RethinkDB 没有单独的仲裁器,因此这些不需要进入您的计算。

关于RethinkDB 分片和副本与 MongoDB 分片和副本集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33223700/

相关文章:

rethinkdb - 根据 id 字段合并 2 个对象子文档数组

java - Android 上的 RethinkDB - 编译失败

mysql - RethinkDb 等效于日期之间的过滤器

node.js - NodeJS中并发安全短唯一整数ID生成

go - 如何停止正在监听 RethinkDB 变更源的 goroutine?

python - 将 RethinkDB 用于 "Full Text Search"

go - 表上的 OnChange 在 golang 驱动程序中可用 - rethinkDB?

javascript - 使用 socket.io 进行实时搜索

RethinkDB 嵌套分组

rethinkdb - 如何取消订阅或更改 rethinkdb 中的更改源?