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'
相关推荐
贾斯汀frank6 小时前
Spring Boot + K8s + Istio 与 Spring Cloud:微服务治理能力对比
spring cloud·微服务·istio
Thomas.Sir1 天前
第11课:Nacos 多环境、多服务配置隔离 & 配置优先级详解
spring cloud·微服务·nacos
Thomas.Sir3 天前
第8课:Nacos健康检测、权重配置、环境隔离实战
spring cloud·微服务
SL_staff3 天前
JVS-Rules vs Drools:金融风控团队为何转向业务可编辑的决策平台
java·spring cloud·github
Wx-bishekaifayuan3 天前
Springcloud中学在线学习平台58883-计算机课程设计、毕业设计
java·vue.js·spring boot·学习·spring·spring cloud·课程设计
EatFan4 天前
Spring Boot 4 落地观察:从 yudao-cloud、matecloud、JPower 看国产脚手架的升级路线与迁移清单
java·spring boot·后端·spring cloud·微服务·后端开发·jdk 21
谢亮_vipxieliang4 天前
ValidX 在微服务架构中的验证策略
java·spring boot·spring·spring cloud·hibernate
Thomas.Sir4 天前
第6课:Nacos核心原理 & 2025版适配SpringCloud环境搭建
spring cloud·微服务
需要8265 天前
分布式事务:Seata AT/TCC/SAGA 的取舍与踩坑
java·spring boot·分布式·spring·spring cloud
无序的浪5 天前
测试博客-基于微服务的在线判题系统
java·spring cloud·docker·微服务·测试·在线判题