Nacos 界面详细介绍
命名空间
通过命名空间,可以对不同的项目的不同的模块进行更好的分离和管理,
yml 中通过 sping.cloud.nacos.discovery.namespace=public 来绑定命令空间。
创建服务
可以先创建空服务,等待服务的注册
服务详情
服务名:即项目名,对应配置文件中的 spring.application.name
分组:作用与命名空间大致相同,不过命名空间一般用于项目之间的区别,分组一般用作各个开发环境的区别。
永久实例可以通过 ephemeral: false 来设置,对比临时实例,注册临时实例的服务,如果宕机了,nacos 会删除该服务,永久实例不会。
保护阈值:
雪崩保护:填 0~1 的数字,例如设置 0.6。
临时实例:spring.cloud.nacos.discovery.ephemeral=false,当服务宕机了也不会从服务列表中剔除。
当健康实例数/总实例数量 < 保护阈值,依然会使用不健康的实例,防止服务雪崩,后期会结合 sentinel 来对服务进行熔断和降级。
设置元数据可以达到只使用 version=1 的服务的效果,需要自己源码进行拓展。
权重:结合负载均衡器权重的机制,设置越大,为服务分配的流量越大。
这两个端口对应的就是 Java 的进程。
Nacos 更多配置
常用配置如下
server:
port: 8021
# 应用名称(nacos 会自动将该名称当作服务名称)
spring:
application:
name: stock-server
cloud:
nacos:
server-addr: 127.0.0.1:8848
discovery:
username: xxxxxx
password: xxxxxx
namespace: public # 相同特征的服务进行归类分组管理
ephemeral: false # 永久实例
network-interface: en4 # 当 IP 未配置时,注册的 IP 为此网卡配置的额 IP 地址,如果此项也未配置,默认取第一块网卡的地址
# service: 默认取${spring.application.name},也可以通过该选项配置
# group: 默认 DEFAULT_GROUP,用来做更细的相同特征的服务进行归类分组管理
# weight: 通常要结合 按照 权重的负载均衡策略,权重越高分配流量越高
# ip: 当前服务ip (默认 ip 和 port 都会自动探测到)
# port: 当前服务端口
# metadata: version=1 可以结合元数据做拓展
本作品采用《CC 协议》,转载必须注明作者和本文链接