假设我们有一个 6 个节点的 Cassandra 集群,RF=3。因此,如果我们查询以从特定节点提取数据,并且在处理或传输数据时该节点会失败。以下场景的可能结果是什么?
假设它处理来自磁盘的所需数据并且节点在此过程中死亡,协调器(接收我们请求的节点)会将请求重新发送到复制节点之一还是只是向客户端返回错误?
假设节点在传输数据时死亡。那么协调器会返回部分数据吗?还是协调器会意识到信息不完整并重新将请求发送到不同的节点(副本)?
在任何一种情况下,作为程序员,我们是否必须明确地编写任何条件来告诉 Cassandra 服务器,或者这一切都在内部进行?
提前致谢。
PS:如果之前有人问过类似的问题,我很抱歉。我确实尝试过搜索,但我找不到它。