Spring Cloud Alibaba - 05 Nacos 领域模型_NameSpac/Group/Cluster
文章目录
- 新增命名空间
- 工程改造
- 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相关推荐
- Spring Cloud Alibaba - 04 Nacos 领域模型划分
文章目录 基本架构 领域模型 数据模型 服务领域模型 配置领域模型 基本架构 https://nacos.io/zh-cn/docs/architecture.html 领域模型 数据模型 Nacos ...
- Spring Cloud Alibaba - 19 Nacos Config配置中心加载不同微服务的通用配置的两种方式
文章目录 Pre 实现 方式一 通过 shared-dataids 方式 方式二 通过 ext-config方式 配置文件优先级 源码 Pre Spring Cloud Alibaba - 18 Na ...
- Spring Cloud Alibaba - 18 Nacos Config配置中心加载相同微服务的不同环境下的通用配置
文章目录 需求 实现 Step 1 Nacos Config 新增公共配置 Step 2 验证 配置文件优先级 源码 需求 举个例子,同一个微服务,通常我们的servlet-context 都是相同的 ...
- spring cloud Alibaba 的 Nacos学习笔记
spring cloud Alibaba 的 Nacos学习笔记 文章目录 spring cloud Alibaba 的 Nacos学习笔记 下载nacos spring cloud Alibaba依 ...
- Spring Cloud alibaba 使用Nacos服务发现
Provider 服务端 服务端我们复用前篇Spring Cloud alibaba 使用Nacos配置中心的代码 修改启动类 在启动类上添加@EnableDiscoveryClient 注解 开启服 ...
- 谷粒商城微服务分布式基础篇二—— Spring Cloud Alibaba、Nacos注册与发现
文章目录 Spring Cloud Alibaba--微服务开发 Spring Cloud Alibaba是什么? 主要功能 组件 为什么不使用Spring Cloud 使用 Nacos Disc ...
- Spring Cloud Alibaba 组件nacos安装使用
文章目录 前言 正文 1.安装nacos(基于Docker) 1.1 软件的安装 1.2 映射配置文件的创建 1.3 数据库nacos表的创建 1.4 启动nacos 1.5 访问nacos控制台 2 ...
- 五Spring Cloud Alibaba基于Nacos构建分布式配置中心
1.什么是Nacos 以下部分解释摘自于Nacos官方文档: Nacos 致力于帮助您发现.配置和管理微服务.Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据 ...
- SpringCloud - Spring Cloud Alibaba 之 Nacos Discovery服务注册发现(三)
阅读本文可先参考博文 https://blog.csdn.net/MinggeQingchun/article/details/125613600 https://blog.csdn.net/Ming ...
最新文章
- 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)
- 最近在玩linux时 yum 遇到了问题
- Mac 登陆 去掉 其他用户
- Php7 mongodb explain,【代码片-1】 php7 mongoDB 简单封装
- 国考最热岗位报录比20602:1?还是数据库知识挑战赛适合我
- C++STL笔记(四):vector详解
- Linux修改后保存与不保存,强制退出vi与vi下查找命令关键步骤!
- 纳多德通过ISO 9001质量、ISO 14001环境、ISO 45001职业健康安全国际管理体系认证
- stm8用什么软件编程?stm8开发环境搭建手把手教程!
- 教大家简单的软件项目标书写法
- Win10桌面整理小体会
- 注塑模具与吹塑模具的区别
- 用Python玩转数据(一)
- getImageMatrix、getMatrix傻傻分不清
- BIOS三种硬盘模式
- Ubuntu18.04安装OBS Studio
- 凯撒密码加解密及破解实现原理
- Proe Creo 二次开发之模型装配--在指定位置插入模型
- 标志设计错误的10个例子
- 基于逻辑回归的鸢尾花分类预测
热门文章
- 鸿蒙os智慧屏体验,华为智慧屏首发体验!搭载鸿蒙OS+AI芯片,还有AI教你健身
- linux日志发送,Linux中将执行过的命令记录到日志并发送到服务器的方法
- android 输入法遮挡布局解决方案
- gcc编译选项-o和-c介绍
- Failed to start mongod.service: Unit mongod.service not found
- keras inceptionv1 到 inceptionv4演化
- ttlink无线打印服务器固件,TTLINK TT-180U1打印机服务器 TCP/IP添加打印机的教程
- Leetcode 64 最小路径和 (每日一题 20210721)
- 产品运营必须知道的几个概念,什么是跳出率和退出率?
- 苹果企业证书_企业签名App稳定吗?