1

在“布鲁尔猜想和一致、可用、可容忍分区的 Web 服务的可行性”中,它说

For a distributed system to be continuously available, every request received
by a non-failing node in the system must result in a response

所以在zookeeper集群或MongoDB副本集等系统中,只有master可以接受写请求,如果客户端向slave发送写请求,它将把客户端重定向到master或者拒绝请求。
在这种情况下,slave收到的请求是否会导致响应?而为什么zookeeper总是被称为没有A的CP系统?

我已阅读如何理解 CAP 定理的“可用性”?,但没有得到答案。

4

1 回答 1

0

在这种情况下,slave收到的请求是否会导致响应?

我认为可用性应该被视为在未来某个时候成功处理请求的能力。在您的示例中,您正在考虑具有单个可能主服务器的数据库,因此在您的情况下,如果主服务器出现故障,从服务器只能响应错误。由于它不是一个成功的响应,它不足以适应availability ( A) 子句。

于 2019-04-17T13:34:54.607 回答