首页 > 其他分享 >Nacos服务注册与发现的原理

Nacos服务注册与发现的原理

时间:2024-10-12 22:44:39浏览次数:1  
标签:服务 请求 Nacos 实例 注册 原理 服务端

Nacos服务注册与发现的原理

一、Nacos介绍

Nacos是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

二、Nacos服务注册与发现

1.服务注册
服务实例启动:当服务实例启动时,它会通过Nacos客户端与Nacos服务端建立连接。
发送注册请求:服务实例通过HTTP或DNS协议向Nacos服务端发送注册请求,请求中包含服务名、IP、端口、健康检查URL等信息。
服务端处理:Nacos服务端接收到注册请求后,将服务实例信息存储到内存中,同时持久化到数据库中。
健康检查:Nacos服务端会定期对已注册的服务实例进行健康检查,确保服务实例可用。
2.服务发现
服务消费者:当服务消费者需要调用服务提供者时,它会向Nacos服务端发送服务发现请求。
服务端响应:Nacos服务端接收到服务发现请求后,会返回所有可用的服务实例列表。
负载均衡:服务消费者根据某种负载均衡策略(如随机、轮询等)从服务实例列表中选择一个服务实例进行调用。

下面是它的原理图:

原理图

图中的流程是大家所熟悉的,不同的是在Nacos 中,服务注册时在服务端本地会通过轮询注册中心集群节点地址进行服务得注册,在注册中心上,即Nacos Server上采用了Map保存实例信息,当然配置了持久化的服务会被保存到数据库中,在服务的调用方,为了保证本地服务实例列表的动态感知,Nacos与其他注册中心不同的是,采用了 Pull/Push同时运作的方式。

标签:服务,请求,Nacos,实例,注册,原理,服务端
From: https://www.cnblogs.com/yhpqq/p/18461622

相关文章

  • Nacos服务注册与发现的原理
    1.注册中心原理微服务远程调用的过程中,包括两个角色:服务提供者:提供接口供其它微服务访问,比如item-service服务消费者:调用其它微服务提供的接口,比如cart-service在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务就引入了注册中心的概念。注册中心、服务提供者、......
  • 【零基础学Python】项目实战:使用Django框架搭建私人博客第(二)天 —— 注册、登录功能实
    一、前言通过上次的学习我们已经顺利的搭建了一个私人博客框架,接下来我们开始写页面。本章节代码打包上传,资源下载链接:注意:本系列文章旨在使小白在尽可能短的时间内利用Django搭建一个较为完整的项目,因此页面功能将会非常简单,美工==几乎没有,见谅。二、创建应用1.创建accou......
  • Nacos服务注册与发现的原理
    大致流程每个服务都会有一个nacosclient,它用来和nacosserver打交道用来具体的服务注册查询等操作,服务提供者在启动的时候会向nacosserver注册自己,服务消费者在启动的时候订阅nacosserver上的服务提供者。在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务就引......
  • AI绘画的原理
    AI绘画主要分为这几步‌数据收集和处理‌:AI绘画需要收集大量的训练数据,这些数据包括各种绘画作品及其相关的标签信息。这些数据被用于训练深度学习模型,帮助模型学习人类绘画的特征和规律。‌模型训练‌:利用深度学习的方法,将收集到的训练数据输入到神经网络中进行训练。神经......
  • lake3哈希算法的介绍、特点、原理与Blake3.Net的特点
    1.Blake3的介绍与特点哈希函数专为文件完整性验证等应用而设计,加密数字签名的消息认证和数据生成。Blake3不是为散列密码而设计的,因为它旨在尽可能快地计算散列(对于密码,建议使用慢散列和escrypt、bcrypt、scrypt或Argon2函数)。所讨论的散列函数对正在处理的数据大小不敏感,并......
  • 理解嵌入式系统中ARM32架构下的电源管理单元(PMU)及节能模式-原理(上)
     电源管理单元(PowerManagementUnit,PMU)是现代电子设备尤其是嵌入式系统中不可或缺的一部分。PMU的主要任务是管理和分配电力资源,确保各个组件在正确的工作电压下运行,同时优化系统的整体能效。PMU通常包含多种功能模块,如稳压器(LDO或DC-DC转换器)、电池充电电路、电量监测电......
  • 理解重定向的具体原理:文件描述符表与操作流程
    首先回忆一下我们讲操作系统概念时,画的一张图系统调用接口和库函数的关系,一目了然。所以,可以认为,f#系列的函数,都是对系统调用的封装,方便二次开发也就是说 fopenfclosefreadfwrite都是C标准库当中的函数,我们称之为库函数(libc)。而,openclose......
  • 电阻负载柜的工作原理是什么?
    电阻负载柜是用于模拟电力系统中各种负载的设备,它可以模拟实际负载的各种特性,如阻性、感性和容性负载。电阻负载柜在电力系统、电气设备测试和维护等领域具有广泛的应用。其工作原理主要包括以下几个方面:电阻负载柜的核心部分是电阻元件,它由多个电阻组成,可以模拟不同的阻值。电阻......
  • 海康大华宇视等摄像头/执法记录仪等设备通过GB28181注册到LiveGBS流媒体平台,如何实时
    @目录1、如何监听设备状态2、device订阅2.1、设备上线消息2.2、设备离线消息2.2、通道上线消息2.2、通道离线消息3、订阅示例3.1、连接REDIS3.2、订阅device示例3.3、设备上线示例3.3.1、注册上线后3.4、设备离线示例3.4.1、注销离线后4、更多4.1、如何切换redis5、搭建GB28181视......
  • --Nacos服务注册与发现的概述与原理--
    什么是Nacos官网中的概述:Nacos官网链接Nacos/nɑ:kəʊs/是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您......