根据 CAP 定理,在分布式系统中,你只能支持以下三项保证中的两项:
网络是不可靠的,因此你需要支持分区容错性。你需要在一致性和可用性之间做出软件权衡。
等待分区节点的响应可能导致超时错误。如果你的业务需求需要原子读取和写入,CP 是一个不错的选择。
响应返回任何节点上最容易获取的数据版本,这可能不是最新的。当分区解决时,写入可能需要一些时间来传播。
如果你的业务需要允许最终一致性 eventual consistency,或者当系统需要在外部错误发生时继续运行,AP 是一个不错的选择。
用自己的话写下这一站的结论。