07-Spring Cloud

news2025/2/28 4:47:51

1、如何设计一个注册中心?

高可用:通过集群的方式

高并发:减少响应时间、提高吞吐量 并发用户数等,通过增加服务器性能、 扩展服务实例的方式

高性能:程序处理速度

考虑 数据存储结构、通信机制、集群同步

集群同步:涉及到数据同步,数据同步我们有哪些协议 raft 、distro、ZAB

2、Nacos 1.x作为注册中心的原理?

1、使用Http发送服务注册

2、查询服务提供方列表

3、定时拉取(每10秒)

4、如果检测到服务提供者异常,基于UDP协议推送更新

5、定时心跳(每5秒向服务端发送心跳包),检测服务状态

6、服务端做定时心跳任务检查,超过15s将节点设置为非健康状态,超过30s将节点进行删除。

7、集群数据 同步任务使用Distro协议。

3、Nacos服务领域模型有哪些?

4、Nacos中的Distro协议

1、Nacos 每个节点自己负责部分的写请求。

2、每个节点会把自己负责的新增数据同步给其他节点。

3、每个节点定时发送自己负责数据的校验值 到其他节点来保持数据一致性。

4、每个节点独立处理读请求,及时从本地发出响应。

5、新加入的 Distro 节点会进行全量数据拉取。(具体操作是轮询所有的 Distro节点,通过向其他

的机器发送请求拉取全量数据。)

5、配置中心的技术选型

如何进行技术选型:

1、社区活跃度

2、自己的技术栈

        我们选型rocketmq 和kafka ,rocketmq :不支持指定时间的延时消息

        rocketmq 是Java语言 kafka是 scala语言 ,我们技术栈是java ,方便进行二次开发,所以我们选择rocketmq。

3、产品功能

        rocketmq或者kafka技术栈是否hold住

6、Nacos1.x配置中心 长轮询机制?

        客户端会轮询向服务端发出一个长连接请求,这个长连接最多30s就会超时,服务端收到客户

端的请求会先判断当前是否有配置更新,有则立即返回,如果没有 服务端会新建一个定时任务线

程 把这个请求放到队列29.5s,最后0.5s再检测配置文件无论有没有更新都进行正常返回,但等待的

29.5s期间有配置更新可以提前结束并返回。

7、Nacos配置中心配置优先级?

优先级从高到低。

# ${application.name}-${profile}.${file- extension}            nacos-config-prod.yaml

# ${application.name}.${file-extension}         nacos-config.yaml

# ${application.name}         nacos-config

# extensionConfigs 扩展配置文件

# sharedConfigs 多个微服务公共配置 redis

8、Nacos2.x客户端探活机制?

        Nacos服务端会启动一个定时任务,每3秒执行一次,查看所有连接是否超过20s没有通信,

如果超过20秒没有通信,服务端就会给客户端发送一个请求,进行探活,如果能正常返回就表示这

个服务为正常服务,如果不能正常返回就将其连接删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/990208.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Fiddler 查看响应时间(超详细~)

Fiddler 查看响应时间 步骤1:打开Fiddler,找到FiddlerScript这个标签 步骤2:将下面的code加入到Script中 public static BindUIColumn("TimeTaken/ms", 120)function TimeTaken(oS: Session):String{var sResult "0";…

动态住宅代理能使用在哪些场景

一、什么是动态住宅代理ip 动态住宅代理是一种代理技术,它利用代理服务器中转用户和目标服务器之间的网络流量,实现用户真实位置的屏蔽。代理提供商会有自己的ip大池子,当你通过代理服务器向网站发送请求时,服务器会从池子中选中…

【漏洞库】Fastjson_1.2.24_rce

文章目录 漏洞描述漏洞编号漏洞评级影响版本漏洞复现- 利用工具- 漏洞环境- 漏洞扫描- 漏洞验证- 深度利用- GetShell- EXP 编写 漏洞挖掘- 指纹信息 修复建议- 漏洞修复 漏洞原理 漏洞描述 Fastjson 存在反序列化远程代码执行漏洞,当应用或系统使用 Fastjson 对由…

全志T113-S3入门资料汇总(避坑指南)一

也是闲着无事买了个芒果派的T113的小板子,因为自己以前搞过Linux,工作也跟Linux相关,本以为可以很快搞好开发环境,结果还是折腾了两个周末,所以就把资料整理下,关键的地方列出来,希望大家少走弯…

实现稳定可靠的消息通信:Paho MQTT Android

实现稳定可靠的消息通信:Paho MQTT Android 该项目基于java版本paho mqtt android实现,使用kotlin语言重新实现,它是一个用Kotlin编写的MQTT客户端库,旨在提供可靠的开源实现,适用于面向物联网(IoT&#x…

为什么vector容器的begin()既可以被iterator 也可以被const_iterator指向?

答:vector容器中的begin()是函数接口,它作为函数,被重载了。 typedef T* iterator; typedef const T* const_iterator; iterator begin();//括号中有隐含形参*this; const_iterator begin() const;//形参为…

Vue3中快速简单使用CKEditor 5富文本编辑器

Vue3简单使用CKEditor 5 前言准备定制基础配置富文本配置目录当前文章demo目录结构 快速使用demo 前言 CKEditor 5就是内嵌在网页中的一个富文本编辑器工具 CKEditor 5开发文档(英文):https://ckeditor.com/docs/ckeditor5/latest/index.htm…

对话 Gear|波卡生态下一代 WASM 智能合约平台

在 Polkadot 生态中,Gear 正在创建一个托管智能合约的网络。每个人都可以在 Polkadot 和 Kusama 上部署 dApp,不仅可以充分利用其生态系统的所有优势,而且成本更低。因其无需开发者从零开始构建和运营完整的区块链网络,所以 Gear …

TSINGSEE青犀/视频分析/边缘计算/AI算法·人员/区域入侵功能——多场景高效运用

TSINGSEE青犀视频人员/区域入侵功能可对重要区域进行实时监测,对监控区域进行7*24全天候管控,当监测到有人员靠近、闯入时,AI算法后台就会立即发出告警及时通知管理人员,变被动“监督”为主动“监控”,真正做到事前预警…

团队高效协作有多重要?介绍一些优秀的团队协作工具

不论企业大小,团队协作对企业来说是至关重要的,它可以对业务运营和组织效率产生积极影响。 当团队成员能够协同工作、分享信息和资源时,工作流程更加顺畅,决策更加快速且准确。分工合作和共享知识可以减少重复劳动,提…

【猿灰灰赠书活动 - 05期】- 【速学Linux:系统应用从入门到精通】

👨‍💻本文专栏:赠书活动专栏(为大家争取的福利,免费送书) 👨‍💻本文简述:博文为大家争取福利,与机械工业出版社合作进行送书活动 👨‍&#x1f…

【腾讯云生态大会】腾讯云向量数据库

【腾讯云生态大会】腾讯云向量数据库 一、 腾讯云向量数据库介绍二、向量数据库的产品规格三、向量数据库关键概念四、向量数据库的使用之新建数据库实例五、向量数据库的初体验六、向量数据库的使用之检索性能压测七、总结 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,让…

MNIST手写数字辨识-cnn网路 (机器学习中的hello world,加油)

用PyTorch实现MNIST手写数字识别(非常详细) - 知乎 (zhihu.com) 参考来源(这篇文章非常适合入门来看,每个细节都讲解得很到位) 一、模块函数用法-查漏补缺: 1.关于torch.nn.functional.max_pool2d()的用法: 上述示例…

56、springboot ------ RESTful服务及RESTful接口设计

★ RESTful服务 RESTful服务是“前后端分离”架构中的主要功能&#xff1a; 后端应用对外暴露RESTful服务&#xff0c;前端应用则通过RESTful服务与后端应用交互。后端应用 RESTful接口 <------------------> 前端★ 基于JSON的RESTful服务 使用RestController注解…

Linux 系统时间同步 ​使用 NTP 服务时间同步​

目录 一、使用 NTP 服务时间同步 二、启动并设置开机自启 三、配置文件 在 /etc/ntp.conf 四、局域网指定一台服务器作为 时间服务器 一、使用 NTP 服务时间同步 安装 ntp yum -y install ntp 二、启动并设置开机自启 systemctl start ntpd systemctl enable ntpd #开…

vue+antd——实现table表格的打印——分页换行,每页都有表头——基础积累

这里写目录标题 场景效果图功能实现1&#xff1a;html代码功能实现2&#xff1a;css样式功能实现3&#xff1a;js代码补充内容page-break-inside 属性page-break-after属性page-break-before 属性 场景 最近在写后台管理系统时&#xff0c;遇到一个需求&#xff0c;就是要实现…

【独家工具】JMeterPerfReporter3.0正式版本,让你的JMeter更好用

Lemon-JMeterPerfReporter工具&#xff0c;是我们性能测试课程教研组根据JMeter性能测试报告的不足&#xff0c;定制开发的一个性能报告生成工具。有需要的同学&#xff0c;可以通过小编官方gitee账户下载&#xff0c;或咨询我免费获取哦&#xff01; 做过性能测试的人员都知道…

单目标应用:基于蜘蛛蜂优化算法(Spider wasp optimizer,SWO)的微电网优化调度MATLAB

一、微网系统运行优化模型 微电网优化模型介绍&#xff1a; 微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客 二、蜘蛛蜂优化算法 蜘蛛蜂优化算法&#xff08;Spider wasp optimizer&#xff0c;SWO&#xff09;由Mohamed Abdel-Basset等人于2023年提出&#xff0c;该…

企业帮助中心如何在线搭建,还能多场景使用呢?

搭建一个企业帮助中心的在线平台可以帮助企业提供高效的客户支持和解决方案。同时&#xff0c;这个平台还可以用于其他场景&#xff0c;例如内部员工培训、知识共享等。下面我将详细介绍如何在线搭建一个企业帮助中心&#xff0c;并且使其能够多场景使用。 选择合适的在线平台…

jeecg vue3版本集成达梦数据库

jeecg他的文档中有一个集成达梦数据库的步骤&#xff0c;链接如下 连接达梦数据库 - JeecgBoot 文档中心&#xff0c;但是我按照步骤去操作的时候并没有适配成功&#xff0c;大部分是他的步骤写的不够清楚&#xff0c;没有说明改哪里的文件&#xff0c;下面是我摸索的适配步骤。…