Nacos是什么?
Nacos是注册中心,功能是动态的实现服务治理,在微服务的框架里起到了协调者的作用
核心功能点 :
服务注册 : Nacos Client会通过REST请求向Nacos Server注册自己的服务,提供自身的IP地址,端口信息,Nacos Server接收到请求后会把这些元数据存储到内存中
服务发现 : 服务消费者去调用服务的时候,会向Nacos Server发送一个REST请求获取上面注册的服务清单并且缓存在Nacos Client中
服务同步 : 保证服务的一致性
服务心跳 : 在服务注册后,Nacos Client会进行服务的维护,每5秒向Nacos Server发送心跳询问服务的状态是否可用
服务健康检查 : Nacos Server定时检查服务可用状态,对于超过15秒没有收到客户端信条的实例会将healthy设置为false,如果30秒还没有收到心跳就将服务从清单上移除
Nacos的使用
安装Nacos
启动Nacos
#切换目录
cd nacos/bin
#命令启动
startup.cmd -m standalone
访问Nacos,在浏览器输入http://localhost:8848/nacos , 默认账号密码是nacos/nacos
添加依赖
<!--nacos客户端-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在启动类上添加@EnableDiscoveryClient注解
在application.yml配置
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848