SpringCloud系列(60)--Nacos切换CAP模式

前言:Nacos支持AP和CP模式,我们可以切换Nacos的CAP模式以求适应项目的实际需求

Tips:CAP里的C是指所有节点在同一时间看到的数据是一致的(数据一致性);而A是指所有的请求都会收到响应(可用性);P是指网络被分成若干个孤立的区域,而区域之间互不相通但仍然可以接受请求,对外提供服务(分区容错性)。

1、何时选择使用何种模式?

一般来说,如果不需要存储服务级别的信息且服务实例是通过nacos-client注册,并能够保持心跳上报,那么就可以选择AP模式。当前主流的服务如Spring coud和Dubo服务,都适用于AP模式,AP模式为了服务的可用性而减弱了一致性,因此AP模式下只支持注册临时实例。如果需要在服务级别编辑或者存储配置信息,那么CP是必须,K8S服务和DNS服务则适用于CP模式。CP模式下则支持注册持久化实例,此时则是以Raft协议为集群运行模式,该模式下注册实例之前必须先注册服务,如果服务不存在,则会返回错误

2、Nacos切换CAP模式

使用以下命令切换并启动nacos服务

复制代码
curl -X PUT '$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP'
相关推荐
行百里er2 天前
Spring Insight 里上报 Span 为什么用 JDK HttpClient 而不是 RestTemplate
spring boot·spring cloud·监控
陈皮波比茶2 天前
SpringCloudAlibaba
java·spring cloud·微服务
欢迎来到祖安!2 天前
企业微信 API 接口能力介绍:支持消息收发、图片发送、表情互动、联系人管理等多场景应用
java·前端·数据仓库·spring cloud·企业微信
行百里er2 天前
BlockingQueue:异步批量上报
spring boot·spring cloud·监控
wno7044 天前
Spring Cloud Hystrix Dashboard仪表盘
spring·spring cloud·hystrix
BUG指挥官4 天前
Redis已接入AI
数据库·人工智能·spring boot·redis·spring cloud
wno7044 天前
Spring Cloud Hystrix服务容错
spring·spring cloud·hystrix
苏渡苇5 天前
Spring Insight 里上报 Span 为什么用 JDK HttpClient 而不是 RestTemplate
java·后端·spring·spring cloud·springboot·性能监控
YOU OU5 天前
Spring Cloud Consul
spring cloud·consul·java-consul
重生之我是Java开发战士6 天前
【Spring Cloud】Eureka服务注册发现与LoadBalancer负载均衡
spring cloud·eureka·负载均衡