假设在 Mongo 中我们有一个主节点和两个副本节点(简单副本没有分片)。读取和写入请求将仅处理主节点,副本将仅在发生故障转移时备份数据。
我对 Cassandra 中的复制(不是分片)的理解/问题
我们可以只有一个节点(比如 Node_1)服务于读写请求,而其他两个节点只是作为副本节点工作(这些节点只是从 Node_1 获取副本请求,没有来自用户的实时请求),就像在 Mongo 中考虑复制因子为 3 一样?
根据我的理解,这在 cassandra 中是不可能的,因为在 cassandra 中,副本节点是对等节点,因此三个节点中的任何一个节点都必须服务于写入和读取请求。
我的理解正确吗?
是的,您的理解是正确的——这允许在节点之间平均分配负载并处理更多流量。
如果它们只是闲置,你为什么需要副本?如果您害怕数据不一致,那么只需设置正确的一致性级别以获得强一致性......