问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Nacos-参数配置

发布网友 发布时间:2022-09-08 13:11

我来回答

1个回答

热心网友 时间:2024-12-04 10:29

Nacos中的参数有很多,如:命名空间、分组名、服务名、保护阀值、服务路由类型、临时实例等,那这些参数都是什么意思?又该如何设置?

在Nacos中通过命名空间(Namespace)+分组(Group)+服务名(Name)可以定位到一个唯一的服务实例。

命名空间(Namespace):Nacos服务中最顶层、也是包含范围最广的概念,用于强制隔离类似环境或者租户等场景。Nacos的服务也需要使用命名空间来进行隔离。命名空间在Nacos控制台的一级目录里可以找到,如下所示:

在服务列表中也能看到命名空间的身影,如下所示:

命名空间默认为public,在项目开发中,如果不指定命名空间,那么会使用默认值public。官方推荐使用运行环境来定义命名空间,如生产版本可使用public,开发版可定义为private。在项目开发中,可通过配置"spring.cloud.nacos.discovery.namespace"老定义命名空间,如下所示:

命名空间在使用前,必须先在控制台新建命名空间,如下所示:

如果在控制台没有新建命名空间,直接在项目中使用的话,是不能将服务成功注册到Nacos中的,如下在项目中配置一个未新建的dev命名空间,如下所示:

然后启动项目,会发现,在Nacos控制台的服务列表中一直刷新不到任何服务实例

分组名(Group):Nacos中次于命名空间的一种隔离概念,区别于命名空间的强制隔离属性,分组属于一个弱隔离概念,主要用于逻辑区分一些服务使用场景或不同应用的同名服务,用常用的情况主要是同一个服务的测试分组和生产分组、或者将应用名作为分组以防止不同应用提供的服务重名。分组名在Nacos控制台的服务列表中可以看到,如下所示:

分组名默认为DEFAULT_GROUP,在项目中可通过"spring.cloud.nacos.discovery.group"来设置,如下所示:

此项可省略,省略时的默认值为DEFAULT_GROUP。分组名可以直接在项目中使用,无需像命名空间那样,在使用前还要在控制台中新建,设定了分组名之后,刷新服务列表就可以看到新的分组名称了,如下所示:

服务名(Name):该服务实际的名字,一般用于描述该服务提供了某种功能或能力。通常推荐使用由运行环境作为命名空间、应用名作为分组,服务功能作为服务名的组合来确保该服务的天然唯一性,当然使用者可以忽略命名空间和分组,仅使用服务名作为服务唯一标识,这就需要使用者在定义服务名的额外增加自己的规则来确保在使用中能够唯一定位到该服务而不会发现到错误的服务上。服务名在项目中可以通过"spring.application.name"来指定,如下所示:

健康保护阈值(ProtectThresHold):为了防止因过多实例故障,导致所有流量全部流入剩余实例,继而造成流量压力将剩余实例被压垮形成雪崩效应。应将健康保护阈值定义为一个0到1之间的浮点数。当域名健康实例数占总服务实例数的比例小于该值时,无论实例是否健康,都会将这个实例返回给客户端。这样做虽然损失一部分流量,但是保证了集群中剩余健康实例能正常工作。简单来说,保护阈值是一个0-1浮点数,保护阈值是允许群里中健康实例占比的最小值,如果实际健康实例的占比小于或等于设置的保护阈值时,就会触发阈值保护,如下所示,设置保护阈值为0.75:

停掉唯一的健康实例,集群的健康实例占比降成了0%,小于设置的保护阈值0.75,此时就会触发阈值保护,如下所示:

服务路由类型的设置如下所示:

它是用来设置服务的路由策略的,默认值为none。如果设置为label(标签)模式,需要设置响应的标签表达式来匹配实例选择器(Selector),通过实例选择器可以完成自定义负载均衡策略,比如我们可以自定义实例选择器,实现就近访问的负载均衡策略,这样消费者在调用时,会优先调用离自己比较近的IP节点,从而实现更高效的服务调用。

权重(Weight):实例的级别配置。权重为浮点数,范围为0-10000。权重越大,分配给该实例的流量越大。它是针对服务实例进行设置的,如下所示:

在Nacos中服务实例有二种类型:持久化实例和临时实例(也叫非持久化实例)。在控制台中"临时实例"为true时,表示此服务为临时实例,如下所示:

临时实例和持久化实例的区别主要有一下两点:

在项目开发中,可以通过设置
“spring.cloud.nacos.discovery.ephemeral”来指定服务的实例类型,默认为临时实例,也就是默认“spring.cloud.nacos.discovery.ephemeral=true”。如果要设置持久化实例,需要设置“spring.cloud.nacos.discovery.ephemeral”设置为 false,如下图所示:

服务的实例类型一旦确定之后,整个生命周期内不允许被修改,如果试图修改实例类型会提示如下错误:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 不管闲事怎样形容 什么是"蓝调"? 找视频里一些日本或韩国的插曲? 《假面骑士:超巅峰英雄》里有什么人物,对应有什么形态? 我的电脑显示屏上面晃动时怎么回事,就像白色的水波浪在晃动 禾健益生菌粉怎么样? 有用过的吗?求解答 lifespace益生菌粉什么味道,谁吃过 吃后有什么感觉吗? 闲话豆角 奥特曼系列ol维克特利奥特曼怎么获得 蓝gp和or的奥特之王哪个好 写给家长的一封信200字范文 北京哪有演出服装出租 ...用的古装旗袍晚礼服请问有公司提供这种演出服装出租业务吗_百度知 ... 团队年会展示表演什么好 年会男女合唱相亲相爱一家人穿什么样的服装显得亲切而不失潮流?_百度... 南通年会演出服装租赁,哪里有年会表演服装 古代诗歌鉴赏——鉴赏诗歌中的事物形象 古代诗歌鉴赏——鉴赏诗歌中的景物形象(一) 银行里的桓大人寿保息保本的五年理财是真的吗? 银行保本保息真的保本保息吗 什么是Nacos?Nacos注册配置中心介绍 【保姆级】Spring Boot如何使用Nacos配置参数 springboot中获取apollo或者nacos里的配置文件 怎样激活office软件? 我想学爸爸妈妈这个舞蹈,谁有视频呀??? 想学舞蹈但是爸爸妈妈肯定不同意,而且我都初一了。身体一定很硬。这... 我想学爵士舞 爸妈不同意 尤其是老妈 说浪费钱 怎样说服他们呢 我真的... 我15岁了,想学习舞蹈,但是我不敢和爸爸妈妈说,怕他们会骂,我该怎么办... 红鱼肚怎么做 红鱼肚怎么加工 怎么样解除淘宝号上的手机绑定? 为什么黄龙玉戴半年左右颜色变深?是不是被酸碱化学品加工过? 索野手机在淘宝上要多少钱一个 记叙文《给自己一片阳光 》600字作文大全 给我一片阳光作文 700 谁给我一篇高中作文,给我一片阳光,快啊! 太阳篇开篇 《伤寒例之太阴》 少阴下利和太阴下利有什么区别? 九八年的切诺基213值多少钱 我想买一辆2手的老款三菱帕杰罗或JEEP老切诺基,朋友们帮我分析下啊...