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则是服务间的调度。

浙公网安备 33010602011771号