Java教程

Dubbo源码剖析五之服务本地缓存

本文主要是介绍Dubbo源码剖析五之服务本地缓存,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  Dubbo调用者需要通过注册中心(例如:ZK)注册信息,获取提供者。但是如果频繁从ZK获取信息肯定会存在单点故障问题,所以Dubbo提供了将提供者信息缓存在本地的方法。

  Dubbo在订阅注册中心的回调处理逻辑当中会保存服务提供者信息到本地缓存文件当中(同步/异步两种方式),以URL维度进行全量保存。Dubbo具体在服务引用过程中会创建registry对象并加载本地缓存文件,同时优先订阅注册中心,订阅失败后会范围本地缓存文件内容获取服务提供信息。

  1、从构造方法入手,主要用于确定需要保存的文件信息。同时从系统中读取已有的配置信息。

    

  2、关注properties属性,这个属性设置值只有一个地方:saveProperties,这是一个基于版本号的更改。

    

  3、具体如何保存文件呢?主要关键在于利用文件级锁来保证同一时间只会有一个线程执行。

    

    

 

 

 

 

 

 

 

 

 

 

 

 

  

 

这篇关于Dubbo源码剖析五之服务本地缓存的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!