Spring Cloud源码解析 - Nacos注册中心原理 - AP与CP模式
在Spring Cloud中,Nacos作为服务注册中心时,支持AP(高可用性)和CP(一致性)两种模式。
AP模式:当服务注册中心AP模式下,服务注册中心的非强一致性保证,客户端请求可以得到响应,但是可能会出现短暂的网络错误或者服务不一致的情况。
CP模式:当服务注册中心CP模式下,服务注册中心的强一致性保证,在服务注册或者获取服务列表时,会有较高的延迟,但是服务的一致性会得到保证。
在Spring Cloud中,可以通过配置文件来选择Nacos的工作模式:
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
namespace: 命名空间 # 可选,如果Nacos开启了命名空间,需要配置
username: 用户名 # 可选,如果Nacos开启了认证,需要配置
password: 密码 # 可选,如果Nacos开启了认证,需要配置
# 设置Nacos的工作模式,AP或CP
cluster-name: BJ
在这个配置文件中,cluster-name
就是用来指定Nacos的工作模式的,如果要选择CP模式,只需要将cluster-name
设置为Nacos的CP集群名称即可。
注意:在实际部署时,应该根据实际的网络环境和业务需求来选择AP或CP模式,并且在CP模式下,Nacos服务端的性能要求会更高,因为需要进行更多的数据一致性校验。
评论已关闭