0

我对分区容错的理解是,即使有网络分区,系统也应该继续工作。但是 CP System 声明如果存在网络分区,则系统应关闭以保持一致性。然后 CP 系统如何保持分区容错性。

谢谢

4

1 回答 1

1

您的困惑源于“工作”的定义。出错是可以接受的以满足 C 的要求,它只要求每次读取尝试要么看到最新的写入,要么导致错误响应。因此,CP 系统不会因为存在网络分区而关闭,而只会发出错误信号。

一个广义上的系统,它可以保证在发生分区的情况下,该事实会以某种方式传达给系统的每个组件,包括系统的每个可能的用户(或任何可以向用户询问信息的人)通过询问系统来回答),因此没有人会提出包含该系统的请求,可以说是满足 CA:它保证每个有效请求都会看到最新的写入,因为当保证不能时没有请求抓住。

于 2021-05-27T01:40:25.820 回答