nacos
文章平均质量分 89
zmjmvp
为了未来而努力
展开
-
Nacos服务发现与注册中心之服务消费(发现)者(客户端源码)
Nacos服务消费者获取到服务提供者信息后会在本地保存一份缓存。Nacos服务消费者为了保持本地缓存数据与Nacos的一致性,会定时的获取最新数据。获取最新数据的时间间隔为如果服务消费者开启了UDP推送,并且端口可用,则每10秒拉取一次,否则3秒拉去一次。Nacos服务端,可通过服务消费者开启的UDP端口,主动发送服务提供者状态变更信息(这样可以减少服务消费者请求Nacos服务端的次数,减少压力,并且还可以提高双方数据的一致性)。...原创 2022-07-28 11:16:45 · 946 阅读 · 0 评论 -
Nacos服务注册与发现中心之服务提供者心跳机制(服务端代码)
在介绍服务注册者注册服务的客户端代码的文章中,有讲过:服务提供者在注册服务的同时会启动一个定时任务,每5秒会发送一次心跳请求到Nacos服务端。通过客户端的源码我们可以得出,该URI为:/nacos/v1/ns/instance/beat, 请求方法为PUT。此URI的处理类,依旧的InstanceController,我们先来看Controller层的源码:我们将代码关键处标上1,2标注。我们先看1处的代码:通过NameSpaceId,serviceName,实例的ip和端口号,尝试获取实例在服务端的原创 2022-07-03 21:53:21 · 634 阅读 · 1 评论 -
Nacos服务注册与发现中心之服务注册(服务端代码)
从上篇文章我们可以知道使用SpringCloud集成的Nacos,客户端是通过发送HTTP请求的方式进行服务注册的,那么服务端的代码入口就是一个HTTP的请求地址了,从客户端代码可以得出请求的URI为:,方法为。我们研读的源码的Nacos分支为,Nacos2.0开始发生了比较大的重构,但是我们目前使用较多的版本依然为Nacos1的版本及其分支。我们先来看到URI: 的处理类及其对应的方法从此处可以看到,主要的逻辑为:从请求参数中获取服务名称和服务所在的命名空间的ID的值,然后通过方法创建一个Instant原创 2022-07-02 23:27:36 · 486 阅读 · 0 评论 -
Nacos服务注册与发现中心之服务注册(客户端源码解读)
Nacos服务注册与发现中心之服务注册(客户端源码解读)原创 2022-06-30 16:34:10 · 485 阅读 · 2 评论