Nacos服务注册与发现的原理

news/2024/10/12 20:04:44

大致流程
每个服务都会有一个nacos client,它用来和nacos server打交道 用来具体的服务注册 查询等操作,服务提供者在启动的时候会向nacos server注册自己,服务消费者在启动的时候订阅nacos server上的服务提供者。
在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务就引入了注册中心的概念。注册中心、服务提供者、服务消费者三者间关系如下:

流程如下:

  • 服务启动时就会注册自己的服务信息(服务名、IP、端口)到注册中心
  • 调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)
  • 调用者自己对实例列表负载均衡,挑选一个实例
  • 调用者向该实例发起远程调用
    当服务提供者的实例宕机或者启动新实例时,调用者如何得知呢?
  • 服务提供者会定期向注册中心发送请求,报告自己的健康状态(心跳请求)
  • 当注册中心长时间收不到提供者的心跳时,会认为该实例宕机,将其从服务的实例列表中剔除
  • 当服务有新实例启动时,会发送注册服务请求,其信息会被记录在注册中心的服务实例列表
  • 当注册中心服务列表变更时,会主动通知微服务,更新本地服务列表
    服务注册
    首先需要引入spring-cloud-starter-alibaba-nacos-discovery包

    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery
    2.2.1.RELEASE

    根据sprin.factories配置来完成相关类的自动注册
    配置
    spring:
    cloud:
    nacos:
    server-addr: 192.168.150.101:8848
    服务发现需要用到一个工具,DiscoveryClient,SpringCloud已经帮我们自动装配,我们可以直接注入使用

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

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

相关文章

电脑上的一些顺手工具和网站_network

电脑上的一些顺手工具和网站 平常各种地方搜罗到的一些顺手的工具,怕到时候重装系统或者换电脑啥的不方便找,所以记下来。不对软件进行评价和介绍 软件 下载地址直接点击即可下载,地址都为官方地址 卸载工具 名字:geek 官网地址:Geek Uninstaller - the best FREE uninsta…

ProxyPin 抓包,原来可以这么简单!

​ 你是否还在为网络请求的抓包发愁?其实,ProxyPin 可以让抓包操作变得异常简单!不需要复杂的设置,也不用繁琐的配置,轻松几步就能实现。让我们一起来看看吧!抓包操作常用于测试网络请求、分析接口响应,那么 ProxyPin 是如何让这一切变得更简单的呢?它有哪些特色功能,…

JAVASE进阶面试题大总结

​面向对象 1.解释一下什么是继承在编程领域,“继承”是面向对象编程中的一个重要概念。 继承是指一个类(称为子类或派生类)可以从另一个类(称为父类或基类)获取属性和方法。通过继承,子类能够重用父类的代码和功能,同时还可以添加新的属性和方法,或者修改父类中已有的…

[46] (多校联训) A层冲刺NOIP2024模拟赛06

HDK 在与 mt19937_64 先生的石头剪刀布比赛中拿下十一连败的好成绩你也来试试吧 #include<bits/stdc++.h> using namespace std; #include"include/hdk/rand.h" using namespace hdk::Rand; char getchar_(){char ch=getchar();if(ch>=a and ch<=z) ch+=…

使用阿里云物联网平台流程

​模拟设备连接阿里云物联网平台 ​编辑 ​编辑 1.找到物联网平台 阿里云物联网平台是一个集成了设备接入、设备管理、数据安全通信、消息订阅、消息转发和数据服务(存储、分析、过滤、解析、集成等)等能力的一体化平台。向下支持连接海量设备,采集设备数据上云;向上提供云…

【应急响应+Linux】常见的rootkit隐藏手段:通过劫持shell环境,实现文件、进程名隐藏等操作

原理 修改或构造/etc/profile.d/ 下sh文件,劫持环境变量,从而实现覆盖常见的命令,如:ps、ls、lsof等; 实现: 1、配置环境变量 shell脚本:重新登录用户之后;或者使用命令source /etc/profile 更新配置,使生效; 2、根目录下存在的myshell.sh文件被隐藏:执行ls命令效果…

UPX 脱壳 学习

加壳是什么? 程序保护机制,保护程序不那么容易呗逆向。upx是一种开源的压缩壳软件 命令行执行: 加壳:UPX + sample.exe 脱壳:upx -d sqmlp.exe(一般不管用) 手动脱壳 1.找到原始程序的入口地址(OEP) 2.在原始程序入口地址处设置**硬件断点**(下次调试可快速进入原始代…