作者回复: 是的,只是经常说成 3 选 2,让大家的感觉是要放弃 1 个
作者回复: 非常棒👍🏻
作者回复: 非常棒!
作者回复: 主从架构,哨兵架构和集群架构是高可用和水平扩展的方案,它们都可以做成 AP 或 CP 的模型。 不过一般对于 redis 缓存的场景来说,可用性是高于一致性,所以,redis的主从架构,哨兵架构和集群架构都是 AP 模型。
作者回复: 是的👍
作者回复: 哈哈,问题发生后,人工可以修复,但是不能保证不发生。
作者回复: 赞👍
作者回复: 不是的,只要是分布式系统,就存在 P 的问题,只不过对运行在多个数据中心的分布式系统,由于数据中心的网络出现问题的概率更大。
作者回复: 以 CAP 的定义来说,A 是指 100% 的可用性,所以分布式系统中,CA 不可以兼得,不过可用性的范围在0%-100%之间,99.9% 或者更高的可用性都有可能实现的,比如专栏中提到的 spanner。
作者回复: 不关心 C 的时候,AP 是存在的。 P 是网络分区容忍,比如一个系统的数据会在 a、b 两个节点复制,假设 a 和 b 之前的网络出现故障,不同通信了,那么 a 和 b 之前的数据是不能保证一致的,就是 C 不能满足了,如果我们是 AP 的系统,不关心 a、b 之间数据的一致性的话,a、b 是可以同时对外提供服务的,这个时候 A 就是 100% 的