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

【微服务】Nacos

一、安装

1、官网地址:https://nacos.io/download/nacos-server/
2、启动:找到bin目录下的startup.cmd双击启动,或者打开一个命令窗口输入:

startup.cmd -m standalone

双击启动后如下:可以访问控制台地址
在这里插入图片描述

访问后的地址如下:
在这里插入图片描述
登录:默认账号和密码都是nacos
在这里插入图片描述

二、注册

1、在cloud-demo父工程中添加spring-cloud-alibaba的管理依赖

            <!--nacos的管理依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.5.RELEASE</version><type>pom</type><scope>import</scope></dependency>

2、注释掉order-service和user-service中原有的eureka依赖
在这里插入图片描述

3、添加nacos的客户端依赖

        <!--nacos的客户端依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功负载均衡
在这里插入图片描述
在这里插入图片描述

三、Nacos服务分级存储模型

在这里插入图片描述

1、修改spplication.yml,添加如下内容
在这里插入图片描述
修改成HZ后直接可以启动userApplication和userApplication2,此时这两个就在HZ集群
在这里插入图片描述
修改成SH,在启动UserApplication3,此时UserApplication3就在SH集群。
2、服务台可以看到集群变化
在这里插入图片描述
在这里插入图片描述

四、修改集群负载均衡规则NacosRule

orderService同样设置在HZ集群(8081 8082),看调用时是否优先选择本地集群。
在这里插入图片描述
但是此发送请求发现默认选择轮询,即8081,8082,8083无论集群内还是集群外,都接收到了请求。如何解决:
1、修改order-service中的application.yml,设置集群为HZ(如上)
2、在order-service中设置负载均衡的IRule为NacosRule,这个规则就会优先寻找与自己相同集群的服务

userservice:ribbon:NFLoadBalancerRuleclassName: com.alibaba.cloud.nacos.ribbon.NacosRule

发送五条请求,发现都在同一集群的8081 8082之下,而8083暂时没有
在这里插入图片描述
在这里插入图片描述
NacosRule先选择本地集群,在本地集群中随机访问,将8081 8082停止服务,再发送请求:
在这里插入图片描述
在这里插入图片描述
3、注意将user-service的权重都设置为1

五、根据权重负载均衡

1、Nacos控制台可以设置实例的权重值,首先选中实例后面的编辑按钮
在这里插入图片描述
在这里插入图片描述
Nacos控制台可以设置实例的权重值,O~1之间同集群内的多个实例,权重越高被访问的频率越高权重设置为0则完全不会被访问

六、环境隔离-namespace

Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离
在这里插入图片描述
1、创建命名空间
在这里插入图片描述
在这里插入图片描述

2、修改服务的命名空间
修改order-service的application.yml,添加namespase
在这里插入图片描述
在这里插入图片描述
此时再从orerservice发送请求,8081 8082 8083均收不到,因为被命名空间隔离了
在这里插入图片描述

七、Eureka和Nacos对比

在这里插入图片描述
设置临时实例(默认是true),停止orderservice,此时在dev中直接消失
再设置为非临时实例(false),重启orderservice,再次检查状态
在这里插入图片描述
在这里插入图片描述
此时再主动停止该服务,爆红后但还是存在,不会删除,重启后仍旧存在
在这里插入图片描述
1、Nacos与eureka的共同点

  • 都支持服务注册和服务拉取
  • 都支持服务提供者心跳方式做健康检测

2、Nacos与Eureka的区别

  • Nacos支持服务端主动检测提供者状态:临时实例采 用心跳模式,非临时实例采用主动检测模式
  • 临时实例心跳不正常会被剔除,非临时实例则不会被剔除
  • Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
  • Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式

相关文章:

【微服务】Nacos

一、安装 1、官网地址&#xff1a;https://nacos.io/download/nacos-server/ 2、启动&#xff1a;找到bin目录下的startup.cmd双击启动&#xff0c;或者打开一个命令窗口输入&#xff1a; startup.cmd -m standalone双击启动后如下&#xff1a;可以访问控制台地址 访问后的…...

5、定义与调用函数

大家好,欢迎来到Python函数入门课程! 在编程中,函数就像一个可以重复使用的代码块,它接受输入(参数),执行特定的任务,并可能返回一个结果。想象一下,函数就像一个厨房里的搅拌机,你放入水果(参数),按下按钮(调用函数),它就会帮你制作出美味的果汁(返回值)。…...

Linux 网络编程之TCP套接字

前言 上一期我们对UDP套接字进行了介绍并实现了简单的UDP网络程序&#xff0c;本期我们来介绍TCP套接字&#xff0c;以及实现简单的TCP网络程序&#xff01; &#x1f389;目录 前言 1、TCP 套接字API详解 1.1 socket 1.2 bind 1.3 listen 1.4 accept 1.5 connect 2、…...

前海湾地铁的腾通数码大厦背后的临时免费停车点探寻

临时免费停车点&#xff1a;前海湾地铁的腾通数码大厦背后的桂湾大街&#xff0c;目前看不仅整条桂湾大街停了​车&#xff0c;而且还有工地餐点。可能是这个区域还是半工地状态&#xff0c;故暂时还不会有​罚单的情况出现。 中建三局腾讯数码大厦项目部A栋 广东省深圳市南山…...

OpenCV相机标定与3D重建(7)鱼眼镜头立体校正的函数stereoRectify()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::fisheye::stereoRectify 是 OpenCV 中用于鱼眼镜头立体校正的函数。该函数计算两个相机之间的校正变换&#xff0c;使得从两个相机拍摄的图像…...

前端如何获取unpkg的资源链接

在现代前端开发中&#xff0c;快速获取和使用npm包是一个常见需求。unpkg是一个全球性的CDN服务&#xff0c;它为npm上的每个包提供了快速访问。通过unpkg&#xff0c;你可以轻松地通过URL获取任何npm包的文件。本文将介绍如何获取unpkg的资源链接。 unpkg简介 unpkg是一个快…...

Flink 离线计算

文章目录 一、样例一&#xff1a;读 csv 文件生成 csv 文件二、样例二&#xff1a;读 starrocks 写 starrocks三、样例三&#xff1a;DataSet、Table Sql 处理后写入 StarRocks四、遇到的坑 <dependency><groupId>org.apache.flink</groupId><artifactId&…...

Git | 理解团队合作中Git分支的合并操作

合并操作 团队合作中Git分支的合并操作分支合并过程1.创建feature/A分支的过程2. 创建分支feature/A-COPY3.合并分支查看代码是否改变 团队合作中Git分支的合并操作 需求 假设团队项目中的主分支是main,团队成员A基于主分支main创建了feature/A&#xff0c;而我又在团队成员A创…...

C++多态的实现原理

【欢迎关注编码小哥&#xff0c;学习更多实用的编程方法和技巧】 1、类的继承 子类对象在创建时会首先调用父类的构造函数 父类构造函数执行结束后&#xff0c;执行子类的构造函数 当父类的构造函数有参数时&#xff0c;需要在子类的初始化列表中显式调用 Child(int i) : …...

[极客大挑战 2019]PHP--详细解析

信息搜集 想查看页面源代码&#xff0c;但是右键没有这个选项。 我们可以ctrlu或者在url前面加view-source:查看&#xff1a; 没什么有用信息。根据页面的hint&#xff0c;我们考虑扫一下目录看看能不能扫出一些文件. 扫到了备份文件www.zip&#xff0c;解压一下查看网站源代码…...

map用于leetcode

//第一种map方法 function groupAnagrams(strs) {let map new Map()for (let str of strs) {let key str ? : str.split().sort().join()if (!map.has(key)) {map.set(key, [])}map.get(key).push(str)} //此时map为Map(3) {aet > [ eat, tea, ate ],ant > [ tan,…...

CommonJS 和 ES Modules 的 区别

CommonJS 和 ES Modules 的 区别 1. CommonJS 和 ES Modules 区别?1.1 语法差异CommonJS&#xff1a;ES Modules&#xff1a; 1.2. 加载机制CommonJS&#xff1a;ES Modules&#xff1a; 1.3. 运行时行为CommonJS&#xff1a;ES Modules&#xff1a; 1.4. 兼容性和使用场景Com…...

科技为翼 助残向新 高德地图无障碍导航规划突破1.5亿次

今年12月03日是第33个国际残疾人日。在当下科技发展日新月异的时代&#xff0c;如何让残障人士共享科技红利、平等地参与社会生活&#xff0c;成为当前社会关注的热点。 中国有超过8500万残障人士&#xff0c;其中超过2400万为肢残人群&#xff0c;视力障碍残疾人数超过1700万…...

Flink四大基石之Time (时间语义) 的使用详解

目录 一、引言 二、Time 的分类及 EventTime 的重要性 Time 分类详述 EventTime 重要性凸显 三、Watermark 机制详解 核心原理 Watermark能解决什么问题,如何解决的? Watermark图解原理 举例 总结 多并行度的水印触发 Watermark代码演示 需求 代码演示&#xff…...

Spring WebFlux与Spring MVC

Spring WebFlux 是对 Spring Boot 项目中传统 Spring MVC 部分的一种替代选择&#xff0c;主要是为了解决现代 Web 应用在高并发和低延迟场景下的性能瓶颈。 1.WebFlux 是对 Spring MVC 的替代 架构替代&#xff1a; Spring MVC 使用的是基于 Servlet 规范的阻塞式模型&#xf…...

【深度学习基础】一篇入门模型评估指标(分类篇)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;深度学习_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2. 模…...

D80【 python 接口自动化学习】- python基础之HTTP

day80 requests请求加入headers 学习日期&#xff1a;20241126 学习目标&#xff1a;http定义及实战 -- requests请求加入headers 学习笔记&#xff1a; requests请求加入headers import requestsurlhttps://movie.douban.com/j/search_subjects params{"type":…...

⽂件操作详解

⽬录 一 文件操作的引入 1 为什么使⽤⽂件&#xff1f; 2 什么是⽂件&#xff1f; 3 文件分类&#xff08;1 从⽂件功能的⻆度来分类&#xff1a;程序⽂件/数据⽂件 2根据数据的组织形式&#xff1a;为⽂本⽂件/⼆进制⽂件&#xff09; 二 ⽂件的打开和关闭 1 …...

双高(高比例新能源发电和高比例电力电子设备)系统宽频振荡研究现状

1 为什么会形成双高电力系统 &#xff08;1&#xff09;新能源发电比例增加 双碳计划&#xff0c;新能源革命&#xff0c;可再生能源逐步代替传统化石能源&#xff0c;未来新能源发电将成为最终能源需求的主要来源。 &#xff08;2&#xff09;电力电子设备数量增加 为了实…...

TorchMoji使用教程/环境配置(2024)

TorchMoji使用教程/环境配置&#xff08;2024&#xff09; TorchMoji简介 这是一个基于pytorch库&#xff0c;用于将文本分类成不同的多种emoji表情的库&#xff0c;适用于文本的情感分析 配置流程 从Anaconda官网根据提示安装conda git拉取TorchMoji git clone https://gi…...

从Python调包侠到量化研究员:我的3年转型踩坑实录与学习路线图

从Python调包侠到量化研究员&#xff1a;我的3年转型踩坑实录与学习路线图 三年前&#xff0c;我还是一名只会用Python调包的数据工程师&#xff0c;每天的工作就是清洗数据、跑模型、生成报表。直到某次聚会上&#xff0c;一位在私募基金做量化的朋友随口提了句"我们组去…...

Lychee-Rerank与微信小程序结合:打造移动端智能文档搜索工具

Lychee-Rerank与微信小程序结合&#xff1a;打造移动端智能文档搜索工具 你有没有遇到过这种情况&#xff1f;在公司内部的小程序里想查个产品手册或者报销制度&#xff0c;输入关键词后&#xff0c;搜出来的结果要么完全不沾边&#xff0c;要么一大堆文件让你自己翻。明明知道…...

如何优雅取消HTTP请求:async-http-client资源清理终极指南

如何优雅取消HTTP请求&#xff1a;async-http-client资源清理终极指南 【免费下载链接】async-http-client Asynchronous Http and WebSocket Client library for Java 项目地址: https://gitcode.com/gh_mirrors/as/async-http-client 在Java异步编程中&#xff0c;高…...

从吞吐量到响应时间:Shenyu网关监控指标全方位解析

从吞吐量到响应时间&#xff1a;Shenyu网关监控指标全方位解析 你是否曾因API网关性能瓶颈导致服务雪崩&#xff1f;是否在排查线上问题时缺乏关键指标数据&#xff1f;本文将系统讲解Shenyu网关的核心监控指标体系&#xff0c;从基础配置到高级分析&#xff0c;帮你构建完整的…...

10分钟精通语音识别:FunASR热词定制实战指南

10分钟精通语音识别&#xff1a;FunASR热词定制实战指南 FunASR作为端到端语音识别工具包&#xff0c;其热词定制功能能够显著提升专业术语的识别准确率。在医疗、金融、科技等专业领域&#xff0c;通过简单的配置文件即可实现98%以上的专业词汇识别精度。本文将从零开始&…...

FunASR与ModelScope语音识别集成实战:从零到部署的完整指南

FunASR与ModelScope语音识别集成实战&#xff1a;从零到部署的完整指南 语音识别技术正在改变我们与设备交互的方式&#xff0c;而FunASR与ModelScope的结合让开发者能够快速构建高质量的语音应用。本文将通过全新的视角&#xff0c;带你体验从模型获取到实际部署的全过程&…...

实战:在无商店的Win10企业版ThinkPad上,通过PowerShell手动部署Lenovo Vantage

1. 为什么需要手动部署Lenovo Vantage 很多ThinkPad用户可能都遇到过这样的困扰&#xff1a;新装的Windows 10企业版系统找不到微软应用商店&#xff0c;而Lenovo Vantage这个必备的管理工具又只能通过商店安装。作为一个长期使用ThinkPad的技术博主&#xff0c;我完全理解这种…...

人工智能应用- AI 增强显微镜:02.AI 增强显微图像

人工智能&#xff0c;尤其是深度学习技术的进步&#xff0c;为突破传统显微镜的瓶颈提供了新的思路。通过构建神经网络模型&#xff0c;AI 可以从低分辨率、噪声较多的显微图像中&#xff0c;推断出更高清、更细腻的图像&#xff1b;甚至可以在没有染色的情况下&#xff0c;生成…...

Qwen3-VL-8B快速原型开发:基于Typora风格输入实时生成图文并茂的技术文档

Qwen3-VL-8B快速原型开发&#xff1a;基于Typora风格输入实时生成图文并茂的技术文档 不知道你有没有过这样的经历&#xff1a;写一份技术方案或者产品文档&#xff0c;脑子里想法很多&#xff0c;但落到纸上就变得干巴巴的&#xff0c;总觉得缺几张图来说明&#xff0c;或者文…...

论文aigc检测率多少算正常?超标后怎么快速降AI率达标?

论文aigc检测率多少算正常&#xff1f;超标后怎么快速降AI率达标&#xff1f; “我的论文AIGC检测率38%&#xff0c;这算正常吗&#xff1f;” “室友的才12%&#xff0c;我的47%&#xff0c;是不是完蛋了&#xff1f;” “学校说不能超过30%&#xff0c;我现在31%&#xff0c;…...