07-Spring Cloud

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.hqwc.cn/news/102753.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知识图谱项目实践

目录 步骤 SpaCy Textacy——Text Analysis for Cybersecurity Networkx Dateparser 导入库 写出页面的名称 ​编辑 自然语言处理 词性标注 可能标记的完整列表 依存句法分析(Dependency Parsing,DEP) 可能的标签完整列表 实例理…

多线程快速入门

线程与进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里…

【漏洞库】Fastjson_1.2.47_rce

文章目录 漏洞描述漏洞编号漏洞评级影响版本漏洞复现- 利用工具- 漏洞环境- 漏洞扫描- 漏洞验证- 深度利用- GetShell- EXP 编写 漏洞挖掘- 寻找入口点- 指纹信息 修复建议- 漏洞修复 漏洞原理 漏洞描述 Fastjson是阿里巴巴公司开源的一款json解析器,其性能优越&am…

2023国赛C题解题思路代码及图表:蔬菜类商品的自动定价与补货决策

2023国赛C题:蔬菜类商品的自动定价与补货决策 C题表面上看上去似乎很简单,实际上23题非常的难,编程难度非常的大,第二题它是一个典型的动态规划加仿真题目,我们首先要计算出销量与销售价格,批发价格之间的…

Jenkins发送邮件(简洁版)

需求背景 Jenkins构建结束需要通知客户下载项目WAR包,太麻烦且构建时间久的话可能忘记通知客户,想要构建结束自动邮件通知客户。 实现方法 # 安装mailx command -v mailx &> /dev/null || sudo yum -y install mailx# 发送邮件 recipient"ch…

ArcGIS Enterprise + ArcGIS Pro 常用服务类型发布

发布前设置 门户连接 首先Pro需要先连接portal 添加portal门户地址,注意只到WA一级地址,并登录: 登录完成后,右键,设置为活动门户: 1. 发布动态地图服务 关联数据文件夹: 拖拽数据到地图…

尖端AR技术如何在美国革新外科手术实践?

AR智能眼镜已成为一种革新性的工具,在外科领域具有无穷的优势和无限的机遇。Vuzix与众多医疗创新企业建立了长期合作关系,如Pixee Medical、Medacta、Ohana One、Rods & Cones、Proximie等。这些公司一致认为Vuzix智能眼镜可有效提升手术实践&#x…

End-to-End Object Detection with Transformers(论文解析)

End-to-End Object Detection with Transformers 摘要介绍相关工作2.1 集合预测2.2 transformer和并行解码2.3 目标检测 3 DETR模型3.1 目标检测集设置预测损失3.2 DETR架构 摘要 我们提出了一种将目标检测视为直接集合预测问题的新方法。我们的方法简化了检测流程&#xff0c…

ui网页设计实训心得

ui网页设计实训心得篇一 通过这次实训对这门课程的学习,做好网页,并不是一件容易的事,它包括网页的选题、 内容采集整理、 图片的处理、 页面的排版设置、 背景及其整套网页的色调等很多东西。 所以我得出一下总结: 一、 准备资…

【leetcode 力扣刷题】回文串相关题目(KMP、动态规划)

回文串相关题目 5. 最长回文子串动态规划中心扩展算法 214. 最短回文串336. 回文对 5. 最长回文子串 题目链接:5. 最长回文子串 题目内容: 题目就是要我们找s中的回文子串,还要是最长的。其实想想,暴力求解也行……就是遍历所有的…

《人生苦短,我学Python》——列表(List)

昨天,我们学习了一种数据结构——元组。今天我们将学习另一种数据结构——列表。 列表又叫List,与元组的结构类似,也可以用于存储多个类型的数据。接下来,我们一起学习列表的用法–> 文章目录 一、要点先知:二、基…

基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL

官方网址:https://ververica.github.io/flink-cdc-connectors/release-2.3/content/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/mysql-postgres-tutorial-zh.html官方教程有些坑,经过自己实测,记录个笔记。 服务器环境: VM虚拟机&am…