Dubbo源码解析实战 - 服务本地暴露流程分析

Dubbo 处理服务暴露的关键就在 Invoker 转换到 Exporter 的过程面试

面试主要问得可能是远程暴露,由于远程暴露涉及到了zookeeper和netty.好比和zookeeper相关的最常问的两道题是服务提供者能实现失效踢出是根据什么原理?,dubbo中zookeeper作注册中心,若是注册中心集群都挂掉,那发布者和订阅者还能通讯吗?.固然若是这两个你答得好,还会往下问,好比zookeeper实现分布式锁,zookeeper选举机制等等,netty能问得可就不少了,AIO BIO NIO,线程模型等等,netty若是要问的话通常要问得比zookeeper要深一些.segmentfault

虽然本地暴露面试问得很少,可是咱们看源码的初心是为了解决问题,能够把本地暴露当作一个学习远程暴露前的预热缓存

讲讲dubbo服务暴露中本地暴露,并画图辅助说明

对于一些细节的地方,仍是要加以辅助说明,首先仍是拿文档中的服务暴露图来唤醒你们回忆
分布式

好比图中的1-4就是对应具体服务到invoker的转换,5-11对应Invoker转换为Exporter学习

  • 在7中,作的是过滤器操做, dubbo默认的过滤器是8个

第10步中利用exporterMap缓存了exporter
spa

  • 最后整个过程转化完成

参考

dubbo源码解析-本地暴露线程

本文由博客一文多发平台 OpenWrite 发布!
相关文章
相关标签/搜索