Dubbo 处理服务暴露的关键就在 Invoker 转换到 Exporter 的过程面试
面试主要问得可能是远程暴露,由于远程暴露涉及到了zookeeper和netty.好比和zookeeper相关的最常问的两道题是服务提供者能实现失效踢出是根据什么原理?,dubbo中zookeeper作注册中心,若是注册中心集群都挂掉,那发布者和订阅者还能通讯吗?.固然若是这两个你答得好,还会往下问,好比zookeeper实现分布式锁,zookeeper选举机制等等,netty能问得可就不少了,AIO BIO NIO,线程模型等等,netty若是要问的话通常要问得比zookeeper要深一些.segmentfault
虽然本地暴露面试问得很少,可是咱们看源码的初心是为了解决问题,能够把本地暴露当作一个学习远程暴露前的预热缓存
对于一些细节的地方,仍是要加以辅助说明,首先仍是拿文档中的服务暴露图来唤醒你们回忆分布式
好比图中的1-4就是对应具体服务到invoker的转换,5-11对应Invoker转换为Exporter学习
第10步中利用exporterMap
缓存了exporterspa
本文由博客一文多发平台 OpenWrite 发布!