当前位置: 首页 > news >正文

Nacos注册中心

目录

认识和安装Nacos

启动方式

Nacos快速入门

提示

Nacos服务分级存储模型

服务跨集群调用问题

管理端设置策略

总结

Nacos环境隔离

如何创建

使用方式

​编辑 

总结

Nacos注册中心分析

临时实例和非临时实例

定义

配置方式 

总结


认识和安装Nacos

        Nacos是SpringCloud的一个组件,比Eureka功能更丰富一些

下载地址  :Releases · alibaba/nacos · GitHub

启动方式

打开bin目录,在该路径下打开cmd,输入命令

startup.cmd -m standalone

这种是以非集群式启动,因为我们还没有涉及到集群式服务启动。

如果想以集群式启动的话,直接双击startup.cmd就可以。

关闭双击shutdown.cmd就可以。

Nacos快速入门

在父项目的pom.xml文件中添加依赖:

            <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba.version}</version><type>pom</type><scope>import</scope></dependency>

对于消费者和提供者所在的服务的pom.xml,因为Nacos和Eureka都是注册中心,所以说我们需要注释掉Eureka的依赖(如果有的话)。

        <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

按照springboot的老套路来说,添加完依赖后,我们就需要去修改或application.yml。

还是先注释掉以前的Eureka的配置(如果有的话),然后在spring的节点下加入

  cloud:nacos:server-addr: localhost:8848

端口根据你的实际情况修改

 启动Nacos时这里就可以看到你的版本、端口号、pidctrl+网址就可以直接跳转到你的注册中心管理端,账号和密码默认都是nacos

ok,依赖和配置都完成后我们就可以启动项目了,接口功能也都是可以实现的。主要就是你观察管理端的信息。

提示

这里的版本我们都是要对应的,版本不兼容是不可以启动的,我给大家罗列出来。

spring-boot和spring-cloud的关系和spring-cloud-alibaba的关系和nacos的关系

 

 

这里呢,你就可以完全避免版本不兼容的问题的,如果想升级的话参照也是完全ok的。 

Nacos服务分级存储模型

服务跨集群调用问题

服务调用尽可能选择本地集群的服务,跨集群调用比较费时;

本地集群不可访问时,再去访问其他集群。

在application.yml中配置起来也非常简单,在消费者和提供者中都要配置,因为要确保服务者和提供者在同一集群。

    nacos:server-addr: localhost:8848discovery:cluster-name: HZ  # 配置集群名称,也就是机房位置,例如:HZ,杭州

就是比之前的多了两行而已,服务集群的名称要你自定义。

重启服务你就可以在Nacos的管理端发现变化了。

这里比Eureka好的是它可以直观的观察到每台服务器的ip地址。

同时我们还可以根据集群名称设置负载均衡

userservice:ribbon:NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则

这里的负载均衡规则会优先寻找与自己同集群的提供者服务。

管理端设置策略

管理端可以设置每个服务实例的权重,权重越大,被选择到的概率就越大。出现该策略的原因是每个机器的运行速度不一样,让好的机器承担更多的访问。

总结

        一级:提供者的服务。

        二级:集群的名称。

        三级:集群中部署了该服务的物理服务器。

负载均衡策略

        优先选择同集群服务实例列表

        找不到提供者,才会去其他集群寻找,并且发出警告

        先确认集群中的实例列表,再根据负载均衡策略选择具体的实例

权重策略

        值在0~1之间

        权重越大,概率越大

        0的话就不会被访问

Nacos环境隔离

        Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离

如何创建

 用来隔离不同环境

创建成功这里是可以看到的

使用方式

 

对于你的消费者服务,在你的配置文件中添加一行就可以 

总结

        每个namespace都有一个唯一的ID,除了默认的public

        配置文件中的namespace属性设置的是ID,而不是名称

        不同namespace下的服务不可见,也就是说刚才你修改后就获取不到提供者的服务了。

Nacos注册中心分析

临时实例和非临时实例

定义

临时实例(即服务)宕机或者下线时,会被nacos从服务列表中删除,而非临时实例依旧会存在。

服务默认就是临时实例

配置方式 

  cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZ  # 配置集群名称,也就是机房位置,例如:HZ,杭州ephemeral: false    #代表非临时实例

总结

        nacos和eureka共同点

                都支持服务注册和服务拉取

                都支持服务提供者心跳方式做健康检测

        区别

                nacos服务端临时实例采用心跳模式,非临时实例采用主动检测模式

                nacos支持服务列表变更的消息推送模式,服务列表更新及时

                nacos集群默认使用AP方式,存在非临时实例,采用CP模式,Eureka采用的是AP模式。

相关文章:

Nacos注册中心

目录 认识和安装Nacos 启动方式 Nacos快速入门 提示 Nacos服务分级存储模型 服务跨集群调用问题 管理端设置策略 总结 Nacos环境隔离 如何创建 使用方式 ​编辑 总结 Nacos注册中心分析 临时实例和非临时实例 定义 配置方式 总结 认识和安装Nacos Nacos是Sp…...

Liunx常用命令总结

常用命令arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo …...

MySQL表的增删查改(进阶)

所有操作&#xff1a;主要讲了数据库的约束&#xff0c;表之间的关系&#xff0c;新增&#xff0c;聚合查询&#xff0c;联合查询等内容。是一篇博客所有操作的记录。 844d186 风夏/mysql_learning - Gitee.com数据库约束1.1 约束条件not null -指定某个列不能储存null值。un…...

【RocksDB】Ubuntu20.04下编译rocksdb

前言&#xff1a; 我在刚学rocksdb的时候是在2022年&#xff0c;但是网上的资源很少&#xff0c;查了好久才把rocksdb安装成功&#xff0c;在这里向大家分享一下我的经历&#xff0c;安装过程中也报了很多错误&#xff0c;希望大家不要迷路 首先 在虚拟机里面安装依赖的包以…...

这可能是Spring Boot Starter 讲的最清楚的一次了

Spring Boot Starter 是 Spring Boot 中非常重要的一个功能&#xff0c;它可以帮助开发人员快速集成各种第三方库和框架。本文将从 Spring Boot Starter 的基本概念入手&#xff0c;深入讲解 Spring Boot Starter 的实现原理及其应用场景。 一、Spring Boot Starter 的概念 S…...

activiti7执行流程详解

什么是工作流&#xff1f; 官方定义&#xff1a;工作流是将一组任务组织起来以完成某个经营过程&#xff1a;定义了任务的触发顺序和触发条件&#xff0c;每个任务可以由一个或多个软件系统完成&#xff0c;也可以由一个或一组人完成&#xff0c;还可以由一个或多个人与软件系统…...

iframe页面传值取值

业务&#xff1a;目标界面的是用原生js写的 &#xff0c; 被镶嵌到vue平台上 &#xff0c; 现在要求vue点击跳转的时候 &#xff0c;要附带上值 &#xff0c;让原生界面获取到值 &#xff0c; 完成页面设置查询。 想法 &#xff1a; vue跳转&#xff0c;使用this.$route.qu…...

2023年2月安全事件盘点

一、基本信息 2023年2月安全事件共造成约3796万美元损失&#xff0c;相较于上个月&#xff0c;安全事件数量与损失金额都有显著上升&#xff0c;其中Platypus Finance闪电贷攻击为单次利用损失之最高达850万美元。本月RugPull数量基本与上月持平&#xff0c;损失金额占比显著降…...

2023上海国际电商物流包装产业展览会相约上海

2023年7月5-7日 | 上海新国际博览中心 同期举办&#xff1a;2023上海国际快递物流产业博览会 指导单位&#xff1a;上海市邮政管理局 中国快递协会 主办单位&#xff1a;上海市快递行业协会 上海市仓储与配送行业协会 上海市物流协会 承办单位&#xff1a;上海信世展览服务有…...

营业执照注册资本是什么意思

一、营业执照注册资本是什么意思 营业执照上的注册资本是指合营企业在登记管理机构登记的资本总额&#xff0c;是合营各方已经缴纳的或合营者承诺一定要缴纳的出资额的总和。我国法律、法规规定&#xff0c;合营企业成立之前必须在合营企业合同、章程中明确企业的注册资本&…...

GB28181协议--SIP协议介绍

1、SIP协议简介 SIP&#xff08;Session Initiation Protocol&#xff0c;会话初始协议&#xff09;是一个用于建立、更改和终止多媒体会话的应用层控制协议&#xff0c;其中的会话可以是IP电话、多媒体会话或多媒体会议&#xff08;GB28181安防使用的是SIP协议&#xff09;。S…...

Python3 入门教程||Python3 元组||Python3 字典

Python3 元组 Python 的元组&#xff08;tuple&#xff0c;简写为tup&#xff09;与列表类似&#xff0c;不同之处在于元组的元素不能修改。 元组使用小括号​()​&#xff0c;列表使用方括号​[]​。 元组创建很简单&#xff0c;只需要在括号中添加元素&#xff0c;并使用逗…...

多元统计方法众多,分类还是排序?约束排序还是非约束排序?哪种方法或技术更适合我的研究目的或数据?

生态环境领域研究中常常面对众多的不同类型的数据或变量&#xff0c;当要同时分析多个因变量&#xff08;y&#xff09;时需要用到多元统计分析&#xff08;multivariate statistical analysis&#xff09;。多元统计分析内容丰富&#xff0c;应用广泛&#xff0c;是非常重要和…...

有关白盒加密

白盒密码技术白皮书 有关白盒的概念 其实白盒黑盒之类概念其实是软件保护方面的概念&#xff0c;在很多方面都有应用&#xff0c;例如 黑盒&#xff1a; 传统的加密技术是默认假定处于黑盒中的&#xff0c;也就是假定攻击者无法获得密钥。具体而言&#xff0c;认为攻击者并…...

C#学习系列之image控件配合ffmpeg播放视频(bitmap转image)

C#学习系列之image控件配合ffmpeg播放视频&#xff08;bitmap转image&#xff09;啰嗦ffmpeg输入格式与输出格式bitmap数据在image控件上显示数据转化总结啰嗦 关于音视频解码问题&#xff0c;采用海思解码库进行解码&#xff0c;存在C#托管调用动态库&#xff0c;会出现卡顿的…...

电容笔和Apple pencil有什么区别?开学季电容笔排行榜

与苹果的 Pencil相比&#xff0c;市面上常见的电容笔在压感上是没有具备重力压感&#xff0c;只具备着一种倾斜压感。对于绘画没有过高要求的话&#xff0c;其实一支普通的平替电容笔&#xff0c;就能为我们解决日常很多问题。它不仅可以用在办公上&#xff0c;也可以用在笔记、…...

【蓝桥杯每日一题】递归算法

&#x1f34e; 博客主页&#xff1a;&#x1f319;披星戴月的贾维斯 &#x1f34e; 欢迎关注&#xff1a;&#x1f44d;点赞&#x1f343;收藏&#x1f525;留言 &#x1f347;系列专栏&#xff1a;&#x1f319; 蓝桥杯 &#x1f319;我与杀戮之中绽放&#xff0c;亦如黎明的花…...

java 寻找2020

题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 小蓝有一个数字矩阵&#xff0c;里面只包含数字 0 0 和 2 2。小蓝很喜欢 2020 2020&#xff0c;他想找 到这个数字矩阵中有多少个 2020 2020 。 小蓝只关注三种构成 …...

1.1 小白黑群晖构建,硬件推荐,硬件选购教程

构建一台黑群晖需要购买&#xff1a;CPU主板、散热器、内存条、机箱、电源、硬盘、网卡&#xff08;可选&#xff09;。物理机安装若需硬解需选择918/920此类机型系统进行安装。关联教程&#xff1a;黑群晖安装中的报错&#xff1a;https://guoqing.blog.csdn.net/article/deta…...

实验三、数字PID控制器的设计

实验三、数字PID控制器的设计 --- 直流闭环调速实验 一、实验目的 1&#xff0e;理解晶闸管直流单闭环调速系统的数学模型和工作原理;. 2. 掌握PID控制器参数对控制系统性能的影响; 3. 能够运用MATLAB/Simulink软件对控制系统进行正确建模并对模块进行正确的参数设置; 4.…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互

引擎版本&#xff1a; 3.8.1 语言&#xff1a; JavaScript/TypeScript、C、Java 环境&#xff1a;Window 参考&#xff1a;Java原生反射机制 您好&#xff0c;我是鹤九日&#xff01; 回顾 在上篇文章中&#xff1a;CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...

华硕a豆14 Air香氛版,美学与科技的馨香融合

在快节奏的现代生活中&#xff0c;我们渴望一个能激发创想、愉悦感官的工作与生活伙伴&#xff0c;它不仅是冰冷的科技工具&#xff0c;更能触动我们内心深处的细腻情感。正是在这样的期许下&#xff0c;华硕a豆14 Air香氛版翩然而至&#xff0c;它以一种前所未有的方式&#x…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生&#xff0c;小白用户&#xff0c;想学习知识的 有点基础&#xff0c;想要通过项…...

Golang——9、反射和文件操作

反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一&#xff1a;使用Read()读取文件2.3、方式二&#xff1a;bufio读取文件2.4、方式三&#xff1a;os.ReadFile读取2.5、写…...

Spring Security 认证流程——补充

一、认证流程概述 Spring Security 的认证流程基于 过滤器链&#xff08;Filter Chain&#xff09;&#xff0c;核心组件包括 UsernamePasswordAuthenticationFilter、AuthenticationManager、UserDetailsService 等。整个流程可分为以下步骤&#xff1a; 用户提交登录请求拦…...