文章目录
- **配置管理**
- **服务列表——命名空间**
- **服务列表——搜索栏**
- 服务列表——首页信息
- 服务详情
- 订阅者列表
- 其他
右上角的内容就是一些超链接,能够跳转到Nacos的官网等地方
配置管理
主要是管理配置中心的所有配置文件
服务列表——命名空间
接下来是服务管理中的服务列表,可以看到箭头指向的地方有一个public,这就是命名空间。
我们在Nacos Client 配置的时候其实就通过spring.cloud.nacos.discovery.namespace
来指定命令空间了
server:
port: 8083
# 指定应用名称,Nacos会将该名称当做服务名称
spring:
application:
name: order-service
cloud:
nacos:
# 指定Nacos服务的地址,默认值是localhost:8848
server-addr: 127.0.0.1:8848
discovery:
# 指定Nacos 管理界面登录用户名和密码,默认值是nacos
username: nacos
password: nacos
# 指定命名空间
# 命名空间的作用是可以隔离不同的服务实例,默认名称是public
namespace: public
命名空间的作用其实就是可以进行多租户的分割,我们可以按照系统、开发测试环境、开发人员…来进行分割,没有明确的规定
在管理界面创建命名空间的方法如下,点击命名空间
---->新建命名空间
然后输入名称和描述
再创建一个命名空间
然后就可以看到在服务列表这里就有了多个命名空间了
服务列表——搜索栏
我们可以按照服务名称或在是分组名称进行搜索,后面的隐藏空服务意思是我们可以创建一个空服务,这个空服务暂时没有任意一个实例,它就只是创建了,占了一个位置等待Nacos Client来进行注册。
我们可以点击创建服务的按钮来进行创建空服务
输入服务名和保护阀值
点击确定后的服务列表如下所示:
服务列表——首页信息
命名空间和分组的功能都是分割,都可以按照系统、开发测试环境、开发人员…来进行分割。区别是命名空间是一个大范围的分割,而分组是在一个命名空间中再进行一个更小粒度的分割。
实例分为健康的实例和不健康的实例,默认在5秒之后Nacos注册中心还没有收到某个实例的心跳就认为这是一个不健康的实例,当30秒还没有收到心跳就把这个服务实例剔除掉。
触发保护阈值:我们可以设置一个0~1之间的数,来进行雪崩保护,默认是0,也就是没开启雪崩保护,所以这里触发保护阀值为false
服务详情
通过点击服务列表中最右边的详情后,详情页面如下,主要也就还是服务名、分组、保护阀值、元数据
雪崩保护即跟保护阈值有关,还和临时实例有关。
保护阀值:如果不设置,默认是0,也就是不开启雪崩保护,当 健康的实例数 / 总实例数 < 保护阀值
就会触发雪崩保护。
我们一般也不会设置保护阀值,因为后面一般会结合sentinel服务熔断降级来完成雪崩保护。nacos主要还是做注册中心的工作
权重,如果ribbon使用的权重这种负载均衡机制的话,那么这个值才会起作用,权重越大,被调用到这个服务实例次数也就越多
如果我们点击了下线按钮,那么服务调用方获取服务列表的时候就不会将下线了的服务给服务调用方,服务调用方也就不会来调用这个点击下线按钮了的服务了。
订阅者列表
它能够查询的服务提供者的访问记录,就比如我现在查询一个库存stock服务,
我们可以查询一下这两个端口
其实这个java进程对应的就是服务提供方stock服务,
如果我现在将右边的java进程停止掉,那么其中一个stock服务也就停止了