我不知道这是否是一个适当的问题。

众所周知,在CAP定理中,“A”表示“可用性”。在wikipedia上,“可用性”的解释为:

Availability: a guarantee that every request receives a response about whether it was successful or failed

但是,从工程学的角度来看,没有绝对可用。我们只能说系统的可用性是5'9'(99.999%),甚至是8'9',但是我们不能说系统的可用性是100%,而100%的系统实际上并不会退出,即使系统有数百万个重复的节点,对吗?

CAP定理证明没有系统可以同时满足这三个要求。我的问题是,如果系统声称同时满足“A”和“P”,那么“A”的准确含义是什么? 6'9'甚至更高?

最佳答案

我建议您避免使用Wikipedia,而应阅读Gilbert and Lynch证明中提供的定义。



和相关的脚注可以回答您的问题



因此,如果几乎所有请求都收到响应,或者我们允许发生任意故障,则可以认为系统具有高可用性。

08-06 03:46