二、Nacos服务注册与发现

Nacos 是一个集服务注册与配置管理于一身的平台,它实现了服务提供者与消费者之间的解耦。通过服务注册中心,服务提供者可以将自己的详细信息注册到列表中,而服务消费者无需直接连接特定提供者。Nacos 支持长连接的Pull模型,结合了Push和Pull的优势,既能实现实时更新,又避免了过多的心跳维护。此外,NacosConfig 可以自动感知配置变化,支持客户端配置更新。
摘要由CSDN通过智能技术生成

what

所有服务提供者将自己的服务名称及自己的主机详情(IP,端口,版本等)写入到另一台主机中的一个列表中,这个主机称之为服务注册中心,这个列表称为服务注册表

nacos

nacos=服务注册中心+配置中心=eureka+springcloud config+spring cloud bus+kafka

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台

why

服务提供方与服务消费方解耦

服务消费者直接连接服务提供者,当消费者出故障宕机了,会影响服务提供者

需要一个服务注册中心,提供者对于消毒者来说是透明的、不固定的

how

(TODO:后续补上)

nacos

nacos config可以自动感知配置更新,采用长连接的pull模型

长连接的pull模型

问题引入nacos config Server中配置的变化,nacos config client如何知晓?

两种配置信息更新模型:

push模型(推):当server中配置有变化的时候,主动推送到相应的订阅者client。

优势:可以实时更新配置;不足:需要心跳机制维护长连接

pull模型(拉):client定时发起任务,取server拉取更新后的配置

优势:无需保持长连接;不足:不能实现实时更新配置

长连接的pull模型

结合了pull模型和push模型的优势

clien任然定时发起拉取更新后配置的请求,如果有更新,server立刻将更新数据以响应的形式发送给client;如果无更新,server并不立即向client返回响应,而是临时性的保持住这个连接一段时间,在这个时间段内,若有更新,则立刻将变更数据push;在这个时间段内依旧没有更新,则放弃此次长连接,等待下一次client的pull请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值