本节示例代码承接上节

1. 服务实例的权重设置(根据权重负载均衡)

在这里插入图片描述

根据权重负载均衡:

在这里插入图片描述

实例演示:

在这里插入图片描述

可以发现 当权重比为 1 / 0.1 的时候,当请求了10次以后,权重为1的服务被访问了9次,权重为0.1的服务被访问了1次。

注意:当权重设置为0时不会被访问。

小结:

在这里插入图片描述


2. 环境隔离

在这里插入图片描述

服务默认在public命名空间:
在这里插入图片描述
在Nacos控制台可以创建namespace,用来隔离不同环境:
在这里插入图片描述
然后填写一个新的命名空间信息:
在这里插入图片描述
保存后会在控制台看到这个命名空间的id:
在这里插入图片描述
我们现在把order-service放在dev命名空间里面,修改order-service的application.yml,添加namespace的id:
在这里插入图片描述

spring:
  cloud:
    nacos:
      discovery:
        namespace: 5130d401-40a1-4e64-a9f6-0ea3c12dc8e4 # 这里是命名空间的id

现在已经成功把order-service放在dev命名空间里面了
在这里插入图片描述

接下面我们测试一下,看一下不同命名空间可不可以通信:
在这里插入图片描述
发现报错了,原因是找不到服务的实例,但是我开了3个UserApplication,这就说明不同命名空间不可以通信
在这里插入图片描述

小结:

在这里插入图片描述


3. Nacos和Eureka的对比(nacos注册中心细节分析)


3.1 nacos注册中心细节分析

Eureka原理
在这里插入图片描述

Nacos和Eureka的对比:

在这里插入图片描述

补充:CP / AP方式

在这里插入图片描述


3.2 临时实例和非临时实例(所有服务默认均为临时实例)

在这里插入图片描述

所有服务默认均为临时实例:
在这里插入图片描述

现在我们来试着把order-service改为非临时实例:
在这里插入图片描述

设置成功展示:
在这里插入图片描述



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐