nacos配置中心和服务调度更进一步解读

A.配置中心

一.如何读取到nacos上的配置文件?

1.nacos启动后,会把配置文件(yml)缓存到内存中(环境变量,env)和本地服务中(/nacos/data下),服务会先去内存中读取,读不到则去磁盘上读取。

二.配置文件动态更新的原理是什么?

1.nacos服务端定时更新

2.nacos配置文件更改时,检查0.5s、延时29.5s触发更新时间,更新内存和缓存。

B.服务调度

假设有a服务和b服务

一.a服务调用b服务如何实现的?

1.a服务请求nacos获取b实例信息,a服务直接调用b服务。

2.nacos将服务列表信息存储到本地服务(磁盘),a服务直接读取磁盘获取b实例信息,a服务直接调用b服务。

二.nacos如何写入和更新实例信息?

1.写入

服务注册时,让注册信息写入到本地服务中。

2.更新

服务注册后,通过心跳机制机制每5s向Nacos Server发送一次心跳,并携带实例信息(服务名、实例IP、端口等)。

15秒内无心跳且健康检查失败则认为实例不健康,如果30秒内健康检查失败则剔除实例;

三.使用dubbo作为调度时,可nacos本身调度有什么区别?

使用dubbo实现服务调度时,真实请求时通过dubbo实现服务调用,nacos则是服务间的调度。

posted @ 2025-03-03 15:39  狂徒张三儿  阅读(66)  评论(0)    收藏  举报