CAP定理
CAP定理是分布式系统中的基本理论之一,其中
- A表示可用性、
- C表示一致性、
- P表示分区容错性,
在一个分布式统统中,没办法同时保证三个特性,在某些特定的业务场景下,需要做出牺牲,Nacos支持两种模式。
1、AP模式
Nacos的默认模式,对于可用性比较高的场景,例如:网站、在线游戏等,可以选择使用AP模式,这种模式下,Nacos会优先保证服务的可用性,然后尽可能的保证服务数据的一致性,减少对业务的影响。对于Nacos的注册中心而言,应该是AP模式,保证服务的高可用,实现数据的最终一致性,这个样可以减少注册中心的压力,对于业务系统而言,在一致性方面,框架一般都会提供服务的容错性和重试机制,避免数据不一致的问题。
2、CP模式
对于一致性要求比较高的场景,如:金融、支付等场景,这些场景下,为了保证数据的一致性,会对服务进行隔离和恢复,但是这会导致一些服务的不可用,牺牲服务的可用性。