文章目录

  • 新增命名空间
  • 工程改造
  • Namespace资源隔离
  • Group
  • Cluster
  • 源码


新增命名空间

新增dev 和 prod , 记住命名空间ID


工程改造

artisan-cloud-nacosclient-order

artisan-cloud-nacosclient-product


Namespace资源隔离

我们来搞个例子: dev环境下的artisan-order-center 调用prod环境下的artisan-product-center

【改造点1 】

OrderInfoV2Controller 中 通过 nacos server获取 prod的 服务地址

 /*** 以下仅为演示,实际开发中并不会这样使用*/// 从nacos server获取 product-info的地址List<ServiceInstance> instances = discoveryClient.getInstances("artisan-product-center");if (null == instances || instances.isEmpty()) {return "Prod微服务没有对应的实例可用";}// 从对应的服务实例中获取访问地址ServiceInstance serviceInstance = instances.get(0);String uri = serviceInstance.getUri().toString();log.info("从nacos server中获取的prod地址:", uri);// 发起远程Http调用ResponseEntity<ProductInfo> responseEntity = restTemplate.getForEntity(uri + "/selectProductInfoById/" + orderInfo.getProductNo(), ProductInfo.class);ProductInfo productInfo = responseEntity.getBody();

【改造点2 】

找到刚才的 命名空间ID 分别设置到 order 和 product

【测试】

NameSpace(默认的NameSpace是”public“ NameSpace可以进行资源隔离,比如dev环境下的NameSpace下的服务是调用不到prod的NameSpace下的微服务。 当然了,dev和prod最好不要共用一套nacos 注册中心。


Group

不同的Group之间不允许调用

我们把namepsace都切换成一样的, 设置不同的group 来测试下

【测试】

启动服务,访问


Cluster

同一个Namespace下 + 同一个Group下, 不同Cluster 内的服务,可以互相访问

启动服务,访问

可以发现 同一个Namespace下 + 同一个Group下, 不同Cluster 内的服务,可以互相访问。

但有个问题,如果全国多机房,虽然能通,但是网络上可能会有延迟,尽量确保同一个Cluster内的优先访问,这就需要编码实现了。


源码

https://github.com/yangshangwei/SpringCloudAlibabMaster

Spring Cloud Alibaba - 05 Nacos 领域模型_NameSpac/Group/Cluster相关推荐

  1. Spring Cloud Alibaba - 04 Nacos 领域模型划分

    文章目录 基本架构 领域模型 数据模型 服务领域模型 配置领域模型 基本架构 https://nacos.io/zh-cn/docs/architecture.html 领域模型 数据模型 Nacos ...

  2. Spring Cloud Alibaba - 19 Nacos Config配置中心加载不同微服务的通用配置的两种方式

    文章目录 Pre 实现 方式一 通过 shared-dataids 方式 方式二 通过 ext-config方式 配置文件优先级 源码 Pre Spring Cloud Alibaba - 18 Na ...

  3. Spring Cloud Alibaba - 18 Nacos Config配置中心加载相同微服务的不同环境下的通用配置

    文章目录 需求 实现 Step 1 Nacos Config 新增公共配置 Step 2 验证 配置文件优先级 源码 需求 举个例子,同一个微服务,通常我们的servlet-context 都是相同的 ...

  4. spring cloud Alibaba 的 Nacos学习笔记

    spring cloud Alibaba 的 Nacos学习笔记 文章目录 spring cloud Alibaba 的 Nacos学习笔记 下载nacos spring cloud Alibaba依 ...

  5. Spring Cloud alibaba 使用Nacos服务发现

    Provider 服务端 服务端我们复用前篇Spring Cloud alibaba 使用Nacos配置中心的代码 修改启动类 在启动类上添加@EnableDiscoveryClient 注解 开启服 ...

  6. 谷粒商城微服务分布式基础篇二—— Spring Cloud Alibaba、Nacos注册与发现

    文章目录 Spring Cloud Alibaba--微服务开发 Spring Cloud Alibaba是什么?  主要功能  组件 为什么不使用Spring Cloud 使用 Nacos Disc ...

  7. Spring Cloud Alibaba 组件nacos安装使用

    文章目录 前言 正文 1.安装nacos(基于Docker) 1.1 软件的安装 1.2 映射配置文件的创建 1.3 数据库nacos表的创建 1.4 启动nacos 1.5 访问nacos控制台 2 ...

  8. 五Spring Cloud Alibaba基于Nacos构建分布式配置中心

      1.什么是Nacos 以下部分解释摘自于Nacos官方文档: Nacos 致力于帮助您发现.配置和管理微服务.Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据 ...

  9. SpringCloud - Spring Cloud Alibaba 之 Nacos Discovery服务注册发现(三)

    阅读本文可先参考博文 https://blog.csdn.net/MinggeQingchun/article/details/125613600 https://blog.csdn.net/Ming ...

最新文章

  1. 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)
  2. 最近在玩linux时 yum 遇到了问题
  3. Mac 登陆 去掉 其他用户
  4. Php7 mongodb explain,【代码片-1】 php7 mongoDB 简单封装
  5. 国考最热岗位报录比20602:1?还是数据库知识挑战赛适合我
  6. C++STL笔记(四):vector详解
  7. Linux修改后保存与不保存,强制退出vi与vi下查找命令关键步骤!
  8. 纳多德通过ISO 9001质量、ISO 14001环境、ISO 45001职业健康安全国际管理体系认证
  9. stm8用什么软件编程?stm8开发环境搭建手把手教程!
  10. 教大家简单的软件项目标书写法
  11. Win10桌面整理小体会
  12. 注塑模具与吹塑模具的区别
  13. 用Python玩转数据(一)
  14. getImageMatrix、getMatrix傻傻分不清
  15. BIOS三种硬盘模式
  16. Ubuntu18.04安装OBS Studio
  17. 凯撒密码加解密及破解实现原理
  18. Proe Creo 二次开发之模型装配--在指定位置插入模型
  19. 标志设计错误的10个例子
  20. 基于逻辑回归的鸢尾花分类预测

热门文章

  1. 鸿蒙os智慧屏体验,华为智慧屏首发体验!搭载鸿蒙OS+AI芯片,还有AI教你健身
  2. linux日志发送,Linux中将执行过的命令记录到日志并发送到服务器的方法
  3. android 输入法遮挡布局解决方案
  4. gcc编译选项-o和-c介绍
  5. Failed to start mongod.service: Unit mongod.service not found
  6. keras inceptionv1 到 inceptionv4演化
  7. ttlink无线打印服务器固件,TTLINK TT-180U1打印机服务器 TCP/IP添加打印机的教程
  8. Leetcode 64 最小路径和 (每日一题 20210721)
  9. 产品运营必须知道的几个概念,什么是跳出率和退出率?
  10. 苹果企业证书_企业签名App稳定吗?