学习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 # 是否是临时实例
结语
基础完成
昔日我曾苍老,如今风华正茂(ง •̀_•́)ง