如何在CAP定理中理解“可用数据对象”?

时间:2019-04-17 05:40:26

标签: distributed-computing cap-theorem

在“布鲁尔的猜想和一致,可用,可分区容忍的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副本集之类的系统中,其中唯一的主服务器可以接受写请求,如果客户端将写请求发送到从服务器,它将把客户端重定向到主服务器或拒绝该请求。 /> 在这种情况下,从站接收到的请求是否导致响应是否正确? 为什么动物园管理员总是被称为没有A的CP系统?

我已经读过How to understand the "Availability" of the CAP theorem?,但没有得到答案。

1 个答案:

答案 0 :(得分:0)

  

在这种情况下,从站收到的请求是否导致响应是真的吗?

我认为可用性应该被视为在将来的某个时刻成功处理请求的能力。在您的示例中,您正在考虑使用单个可能的主服务器的数据库,因此,在您的情况下,如果主服务器出现故障,则从服务器只能响应错误。由于这不是成功的响应,因此不足以适合可用性(& + & {})子句。