当前位置:首页 > 服务端 > Nacos学习(五):关于Nacos的endpoint、命名空间、Group和DataId隔离性的规划

Nacos学习(五):关于Nacos的endpoint、命名空间、Group和DataId隔离性的规划

2022年08月06日 16:51:46服务端10

对于现实开发,存在以下几种环境隔离的要求:
1、开发环境、测试环境和生产环境需要隔离,这种隔离一般采用物理隔离;例如,生产环境运行的设备和开发环境运行的设备是不同的;
2、不同项目需要隔离,这种隔离可以采用软隔离;即可以运行在同一设备上,通过某个字段来区分;
3、同一项目,不同模块需要隔离;这个可以采用软件隔离;
上面的1,可以采用Nacos的endpoint做物理隔离;
上面的2,可以采用Nacos的命名空间做软隔离;
上面的3,可以采用Nacos的Group做软隔离;

举个例子,hhao公司有一个erp项目,Maven座标假定为:
服务端:
    <groupId>com.hhao.erp</groupId>
    <artifactId>erp-server</artifactId>
客户端:
    <groupId>com.hhao.erp</groupId>
    <artifactId>erp-client</artifactId>

其配置中心隔离划分如下:
1、开发环境采用的Nacos配置中心服务器:
192.168.20.30:8848
192.168.20.31:8848
192.168.20.32:8848
2、上线环境采用的Nacos配置中心服务器:
192.168.10.10:8848
192.168.10.11:8848
192.168.10.12:8848

一、Nacos的地址服务器设置如下:
Nacos地址服务器地址如下:192.168.20.6:8080(注:一般开发与生产用的地址服务器也要分开,这里为简单起见,就不做分离)
添加开发环境下的Nacos配置中心服务器:
192.168.20.6:8080/nacos/v1/as/nodes?ips=192.168.20.30:8848,192.168.20.31:8848,192.168.20.32:8848&product=01:com.hhao.erp&cluster=dev:01
nacos-address获取地址列表命令:
192.168.20.6:8080/nacos/serverlist?product=01:com.hhao.erp&cluster=dev:01

添加生产环境下的Nacos配置中心服务器:
192.168.20.6:8080/nacos/v1/as/nodes?ips=192.168.10.10:8848,192.168.10.11:8848,192.168.10.12:8848&product=01:com.hhao.erp&cluster=pro:02
nacos-address获取地址列表命令:
192.168.20.6:8080/nacos/serverlist?product=01:com.hhao.erp&cluster=pro:02

其中,
ips:即Necos支持的配置中心的服务器地址;
product:建议格式为"用户id:groupid",用户id应对多用户环境;groupid用于区分不同项目;
cluster:建议格式为"环境:机房编号"
由此,系统从地址服务器就可以获取到不同环境下的Nacos配置;这种配置是物理隔离的;
这里需要注意:
1、生产环境的地址服务器与开发环境的地址服务器要分开设置;这也是唯一有藕合的部份;当然,还有一种法,基于nginx实现,利用nginx的geo模块实现不同网段不同划分;
2、目前到1.1.4版,地址服务器功能还不是完全完善。虽然nacos-address支持product和cluster参数,但是nacos-client却无法有效对这两个参数进行解析,只能访问默认的product=nacos和cluster=serverlist,因此实际上,nacos-client只能从nacos-address获取product=nacos\cluster=serverlist的地址列表;不过,可以自己调整一个nacos-client使它支持,否则目前只能麻烦一些,分别设置地址服务器;

二、命名空间设置如下:
命名空间直接按项目的名称设置,建议格式:"用户id:groupid:版本",例如:"01:com.hhao.erp:1"。这里的版本指配置属性的版本,不指项目的版本。因为如果连续几个项目版本的配置属性都向下兼容的话,配置属性的版本就不用改动,除非配置属性不再向下兼容,则起用新的版本。

三、Group设置:
Group建议格式如下:"artifactId",例如:"erp-server"

四、DataId设置:
${prefix}-${spring.profiles.active}.${file-extension}
prefix默认为 spring.application.name的值,也可以通过配置项spring.cloud.nacos.config.prefix来配置。
spring.profiles.active 即为当前环境对应的profile,但是,不建议使用,原因在后面会说明。
注意,当activeprofile为空时,对应的连接符-也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
file-extension为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension来配置。 

 

 

作者:CC贝
来源链接:https://blog.csdn.net/u012480990/article/details/102842199

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/18331.html

标签: Nacos
分享给朋友:

“Nacos学习(五):关于Nacos的endpoint、命名空间、Group和DataId隔离性的规划” 的相关文章

nacos启动教程

nacos启动教程

1、下载nacos压缩包 链接:https://pan.baidu.com/s/1PE6D73rIuOhnfvKVqvDwhA  提取码:oj9y 2、解压  3、修改conf里的配置文件(application.properties...

Nacos数据库配置

Nacos数据库配置

本文来说下nacos数据库配置 文章目录 Nacos控制面板,新建配置 Nacos数据库配置 初始化mysql 修改配置文件 本文小结...

windows下安装nacos

windows下安装nacos

1、下载 下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.0 选择这个zip下载。 下载完毕后我们可以看看目录结构: 这里的bin目录里面有windows启动文件startup.cmd,...

配置中心 Nacos 原理 Nacos如何加载远程配置?

配置中心 Nacos 原理 Nacos如何加载远程配置?

文章目录 前言 Nacos如何加载远程配置? wireshark抓包分析 原理分析...

nacos —— 控制台默认用户名密码

一、引言 最近疫情比较严重,小伙伴就老老实实呆在家办公吧~~ 新的一年小编近几个月比较忙,所以博客更新的比较慢,但是工作还是得继续呀。 新年的第一篇博客,新年快乐、新年快乐、新年快乐。 二、默认密码 新的一年第一个礼拜小编在家办公,接触了一个新的项目...

nacos配置中心无法连接或启动报错

nacos配置中心无法连接或启动报错

如果你启动后是下面这样的,那就说明你连接上了,并且红框中最右边的name就是你在配置中心里的DataId 如果你启动后没有上面那样或者是报错,并且你的代码没问题,那最有可能就是版本不兼容,可以参考下面的版本 <parent>...

Nacos修改默认密码

1.添加依赖 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-s...

Nacos入门基础

Nacos入门基础

一、Nacos 1、基本概念 (1) Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助...

ubuntu安装nacos

ubuntu安装nacos

1.下载nacos,github下载地址:https://github.com/alibaba/nacos/releases 选用目前最新的版本:1.3.0,这个版本直接在页面就可以修改nacos登录密码,并且还可以创建其他的登录用户,之前用过1.0.0版本如果修改naco...

Nacos安装及启动

Nacos安装及启动

目录 Nacos是什么 为什么要选择Nacos 环境准备 获取Nacos安装包 通过官网下载安装包 通过源码编译获取安装包 启...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。