赞
踩
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一个针对微服务架构中服务发现、配置管理和服务管理平台。
Nacos就是注册中心+配置中心的组合(Nacos = Eureka + Config+Bus)
下载nacos-server压缩包nacos-server-1.4.2.zip,地址:https://github.com/alibaba/nacos/releases/tag/1.4.2。
运行startup.cmd
默认是以cluster集群模式启动的,需要修改成standalone单例模式
记事本打开startup.cmd,
set MODE="cluster"
修改成set MODE="standalone"
默认端口是8848,访问http://localhost:8848/nacos/#/login, 用户密码:nacos/nacos
在父pom中引入SCA依赖
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
剔除原Eureka client 服务中对eureka-client的依赖,引入nacos-discovery的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
application.yml修改,剔除eureka的配置信息,添加nacos的配置
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 # 配置nacos服务地址
同时也要删除关于spring-cloud-config的依赖及配置信息(bus, mq的依赖和配置)
启动服务后,访问:http://localhost:8848/nacos/,查看服务列表菜单页面
保护阈值:可以设置为0~1之间的浮点数,它其实是一个比例值(当前服务健康实例数/当前服务总实例数)
保护阈值在于:当服务A健康实例数/总实例数<保护阈值的时候,说明健康实例真的不多了,保护阈值被触发(状态true)
Nacos会将该服务所有的实例信息(健康的+不健康的)全部提供给消费者,消费者可能访问到不健康的实例,请求失败,但这样也比雪崩好,牺牲了一些请求,保证的整个系统的可用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。