学习spring cloud记录8-nacos环境隔离nasespace

前言

nameSpace为最外层隔离,包括多个group,group包括多个service/data。namespace可以完成生产环境和开发环境这种隔离。

设置nameSpace

查看目前nacos前端页面情况

 

 

 新建命名空间

 

 

 

 

 

 目前dev下面没有任何服务列表,需要在代码配置文件中进行配置namespace

  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: jinan
        namespace: 80bbc555-1737-43fa-b443-89be7fe82a13 # 命名空间的id

重启order得

此时会发现order服务不能调到user服务,因为现在已经被隔离了

 

 

 nacos和eureka的对比

nacos将提供者服务设置为临时实例和非临时实例,默认都是临时实例.

临时实例采用心跳检测,和eureka检测一致(eureka频率快),非临时实例由nacos注册中心主动发送请求检测服务情况,nacos不会把非临时实例从列表中剔除,只会标记不健康状态。

nacos将提供者列表主送发送给消费者,如果提供者有服务下线,注册中心会主动向消费者发送服务列表;而eureka中,消费者定时向注册中心拉取列表进行缓存,不能保证实时性。

nacos集群次啊用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP模式。

配置临时实例和非临时实例

配置ephemeral

  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: jinan
        namespace: 80bbc555-1737-43fa-b443-89be7fe82a13 # 命名空间的id
        ephemeral: false # 是否是临时实例

 

 结语

基础完成

posted @ 2022-04-17 11:03  龙谷情Sinoam  阅读(106)  评论(0编辑  收藏  举报
Smiley face