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'
相关推荐
夏天拐跑了西瓜12 小时前
Spring Cloud 微服务实战(三):一个服务挂了,凭什么拖垮整个系统?Sentinel 限流熔断实战
java·spring cloud·微服务
Rain的Java大神之路1 天前
介绍一下分布式事务
java·分布式·后端·spring·spring cloud·架构·springcloud
博、、3 天前
全民健身解决方案实战指南:基于SpringCloud的智慧体育平台架构
java·spring cloud·架构
仍然.4 天前
SpringCloud---Eureka介绍
java·spring cloud·eureka
老郑聊AI业财智造4 天前
TOGAF、DDD与微服务:软件架构的多维透视
spring boot·spring cloud·微服务·金融·架构·软件工程·制造
骇客野人5 天前
电商商城微服务架构设计方案(SpringCloud/Go+Vue3+MySQL+ES+RocketMQ)
spring cloud·微服务·golang
一直都在5725 天前
Sleuth--链路追踪
spring cloud
Devin~Y6 天前
从内容社区到AI智能客服:Spring Boot + Spring Cloud + Spring AI 全栈实战面试拆解
java·spring boot·redis·elasticsearch·spring cloud·kafka·mybatis
IT机器猫6 天前
RabbitMQ基础二
java·spring boot·分布式·spring cloud·log4j·rabbitmq·springamqp
卷心菜的学习路6 天前
基于 Spring Cloud Tencent 元数据路由实现个人开发泳道,告别频繁部署
java·spring cloud