Spring cloud alibaba(一)nacos

news2024/9/24 11:28:36

一、注册中心

        作用:解决微服务之间复杂的调用关系;

        实现思路:

服务注册:就是将提供某个服务的模块信息注册到一个公共组件上去

服务发现:就是新注册这个服务模块能够及时的呗其它调用者发现,不管是服务新增和服务删除都能自动发现;

二、注册中心设计分析与演变

1、传统远程调用

2、手动维护注册表

3、nginx维护注册表

4、mysql维护注册表

三、注册中心对比

四、什么是nacos?

1、基础介绍

        nacos是一个更易于构建云远程应用的动态服务发现、配置管理和服务管理平台;

        关键特性

                1、服务发现和服务健康检测

                2、动态配置服务

                3、动态DNS服务

                4、服务机器元数据管理

        优势

                1、易用:简单的数据模型,标准的restFulAPI,丰富的使用文档

                2、稳定:99.9高可用,支持具有数百万服务的大规模场景,具备企业级SLA的开源产品

                3、实时:数据变成毫秒级推送生效

                4、规模:十万级服务/配置,百万级连接,具备强大的扩展性

2、架构及概念

服务注册中型:服务及其实例和元数据的数据库

服务元数据:服务端点、服务标签、服务版本号、服务实例权重、路由规则、安全策略等描述服务的数据;

3、核心功能

1、服务注册:了护短会通过Rest请求的方式向Nacos Service注册自己的服务,提供元数据信息;Nacos接收到后会将元数据存储在一个双层Map中;

2、服务心跳:服务注册后客户端会维护一个定时心跳来持续通知Nacos Server,告诉其可用状态;默认5s一次;

3、服务同步:Nacos Server集群之间会同步服务实例,保持信息一致;

4、服务发现:服务消费者在调用服务提供者的服务时,会发送一个Rest请求给Nacos Server,获取上面注册额服务清单,并且在本地缓存;同时开启一个定时任务拉去服务端最新的注册表信息到本地缓存;

5、服务健康检查:Nacos Server会开启定时任务来检查服务实例的健康状态,对超过15s没有收到客户端心跳的设置为False,超过30秒没有收到直接剔除(被剔除的回复发送心跳重新注册)

五、Naocs注册中心常见配置

1、服务分级存储模型:注册中心的核心是服务的名字以及地址,当注册多个实例要对不健康实例进行过滤以及根据特征进行流量分配,就要存储实例的一些属性;随着服务的扩大可能还有各种权限规则或者划分为多个子集,根据不同的自己进行处理;

nacos的存储模型分级分为服务-集群-实例的三层模型;

2、服务逻辑隔离:Nacos数据模型key由三元组唯一确定,Namespace默认是空串,公共命名空间,分组默认是DEFAULT_GROUP;命名空间用于进行租户粒度的隔离,例如不同环境的隔离;

3、临时实例和持久化实例:区别是健康检查的方式不同;临时实例是客户端上报模式,持久化实例是使用服务端反向探测模式;临时实例需要能够自动摘除不健康实例,而且无需持久化存储实例;持久化实例使用服务端探测的健康检查方式,因为客户端不会上报,所以不能自动摘除下线实例;在 Nacos2.0 中将是否持久化的数据抽象至服务级别, 且不再允许㇐个服务同时存在持久化实例和非持久化实例,实例的持久化属性继承自服务的持久化属性。

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

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

相关文章

前端开发中的大屏布局方案:使用 rem 单位与动态设置 html 的 font-size

使用 rem 单位与动态设置 html 的 font-size 前言 随着设备尺寸的多样化,网页需要能够在不同大小的屏幕上提供良好的用户体验。传统的布局方式(如使用 px)在不同分辨率下可能会导致布局失真。为了解决这个问题,我们可以通过动态…

微分方程(Blanchard Differential Equations 4th)中文版Section3.3

具有实特征值的线性系统的相图 在前面的部分,我们看到直线解在求解某些线性微分方程系统的通解中起着主导作用。为了求解这样的系统,我们首先使用代数方法计算系数矩阵的特征值和特征向量。当我们找到一个实特征值和一个相关的特征向量时,就可以写出对应的直线解。此外,在…

Element-02.组件-Table表格

一.常见组件-表格 二.具体操作 <template><el-table:data"tableData"borderstyle"width: 100%"><el-table-columnprop"date"label"日期"width"180"></el-table-column><el-table-columnprop&q…

使用Apache POI和POI-OOXML实现word模板文档自动填充功能

最近接到一个新的需求&#xff0c;用户创建好模板文件保存到模板库&#xff0c;然后使用在线文档编辑器打开模板时&#xff0c;将系统数据填充到模板文件并生成新的word文件&#xff0c;然后在线编辑&#xff0c;研究使用Apache POI和POI-OOXML实现了这个功能。 Maven依赖 <…

AI提效实例-借助AI高效生成Markdown格式的超链接

我在学习谷粒商城的过程中&#xff0c;每集都写一篇博客笔记&#xff0c;为了方便查找&#xff0c;把所有博客都汇总到一起谷粒商城笔记汇总&#xff0c;如下。 现在一共有142篇笔记。 之前每发表一篇就把地址记录下来&#xff0c;虽然麻烦&#xff0c;还可忍受。 后来有点懈…

Pcie学习笔记(24)

Ordering and Receive Buffer Flow Control 流量控制(FC)用于防止接收端缓冲区溢出&#xff0c;并使其符合定义的排序规则。请注意&#xff0c;请求者使用流量控制机制来跟踪代理中可用的队列/缓冲区空间&#xff0c;如图2-48所示。也就是说&#xff0c;流控制是点对点的(跨一…

模型优化之剪枝

文章目录 什么是神经网络剪枝剪枝的好处不同粒度的剪枝剪枝的分类非结构化剪枝结构化剪枝 哪些层的参数更容易被剪掉剪枝效果 什么是神经网络剪枝 神经网络剪枝 在训练期间删除连接密集张量将变得稀疏&#xff08;用零填充&#xff09;可以通过结构化块&#xff08; n m nm nm&…

【无标题】playbook的基本使用

1、使用ansible安装并启动ftp服务 [root1 ~]# vim /etc/ansible/hosts s0 ansible_ssh_host10.0.0.12 ansible_ssh_port22 ansible_ssh_userroot ansible_ssh_pass1 s1 ansible_ssh_host10.0.0.13 ansible_ssh_port22 ansible_ssh_userroot ansible_ssh_pass1 s2 ansible_s…

Android 12系统源码_屏幕设备(二)DisplayAdapter和DisplayDevice的创建

前言 在Android 12系统源码_屏幕设备&#xff08;一&#xff09;DisplayManagerService的启动这篇文章中我们具体分析了DisplayManagerService 的启动流程&#xff0c;本篇文章我们将在这个的基础上具体来分析下设备屏幕适配器的创建过程。 一、注册屏幕适配器 系统是在Disp…

43.x86游戏实战-DXX寻找吸怪坐标

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

Xshell中弹出“ssh服务器拒绝了密码请再试一次”时,如何解决

在使用Xshell连接Ubuntu系统时&#xff0c;可能会弹出这个错误 可能原因如下​ 密码输入错误Ubantu系统默认禁止root用户登录ssh。 解决方法&#xff1a; 1. 先用root登录 (由于我买的是云服务器&#xff0c;所以拿这个来举例&#xff09; 注&#xff1a;要在本地shell中登录…

基于jqury和canvas画板技术五子棋游戏设计与实现(论文+源码)_kaic

摘 要 网络五子棋游戏如今面临着一些新的挑战和机遇。一方面&#xff0c;网络游戏需要考虑到网络延迟和带宽等因素&#xff0c;保证游戏的实时性和稳定性。另一方面&#xff0c;网络游戏需要考虑到游戏的可玩性和趣味性&#xff0c;以吸引更多的玩家参与。本文基于HTML5和Canv…

银河麒麟V10忘记Root密码怎么办?

银河麒麟V10忘记Root密码怎么办&#xff1f; 一&#xff1a;进入GRUB模式二&#xff1a;输入GRUB账号密码三&#xff1a;修改启动参数四&#xff1a;修改root密码五&#xff1a;重启系统六&#xff1a;验证root密码 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收…

就想刷题过?新手必看的华为认证题库最强背题经验技巧

华为认证作为网络和IT领域的重要资格认证&#xff0c;其难度不容小觑。许多考生为了顺利通过考试&#xff0c;选择背题库作为备考策略。 &#xff08;重点说一下啊&#xff0c;不提倡刷题&#xff0c;能学知识&#xff0c;把技术学透&#xff0c;肯定是最佳的。&#xff09; …

Java基于数据库、乐观锁、悲观锁、Redis、Zookeeper分布式锁的简单案例实现(保姆级教程)

1. 分布式锁的定义 分布式锁是一种在分布式系统中用来协调多个进程或线程对共享资源进行访问的机制。它确保在分布式环境下&#xff0c;多个节点&#xff08;如不同的服务器或进程&#xff09;不会同时访问同一个共享资源&#xff0c;从而避免数据不一致、资源竞争等问题。 2…

简单记录:两台服务器如何超快速互传文件/文件夹

在服务器间传输文件和文件夹是一个常见的任务&#xff0c;尤其是在需要同步数据或进行备份时。以下是使用 scp 命令在两台服务器之间进行文件传输的基本步骤。 服务器A 至 服务器B&#xff1a;文件传输指南 前提条件 确保服务器A和服务器B之间网络互通。确认您有权限访问目标…

如何让孩子喜欢上读书?

1.选择合适的书籍&#xff1a;根据孩子的兴趣和年龄选择合适的书籍&#xff0c;让孩子参与选书的过程&#xff0c;这样可以增加他们对阅读的主动性和兴趣。同时&#xff0c;避免过分强调阅读的功利性&#xff0c;让孩子自由选择他们感兴趣的书籍。   2.定期的阅读时间和活动&…

谷粒商城实战笔记-211~212-商城业务-认证服务-环境搭建

这一部分的主要内容是开发商城的认证服务。 文章目录 一&#xff0c;211-商城业务-认证服务-环境搭建1&#xff0c;创建模块2&#xff0c;引入相关依赖3&#xff0c;各种配置3.1 注册中心配置3.2 启用注册中心3.3 本节域名配置 4&#xff0c;页面模板4.1 html模板4.2 静态资源上…

python---数据可视化篇

目录 1.matplotlib简介 2.安装并且导入对应的模块 3.设置中文字体 4.创建画布 5.绘制折线图 6.对于折线图的美化 7.散点图的绘制 8.双y轴叠加图 9.簇形柱状图 10.百分比堆积柱状图 11.绘制多个子图&#xff08;一个画布上面&#xff09; 1.matplotlib简介 matplotl…

C盘扩容遇到恢复分区怎么办?

文章目录 1.0 问题描述2.0 了解恢复分区是啥3.0 恢复分区可以删除吗&#xff1f;&#xff08;需确认好&#xff01;&#xff09;4.0 删除恢复分区&#xff08;需要谨慎操作&#xff09;4.0.1 管理员打开CMD4.0.2 查看磁盘 给C盘扩容 1.0 问题描述 想要给C盘扩容&#xff0c;但…