说一下的 dubbo 的工做原理?注册中心挂了能够继续通讯吗?说说一次 rpc 请求的流程?面试
MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工做原理),生产环境里可能会碰到的一些问题(每种技术引入以后生产环境均可能会碰到一些问题),系统设计(设计 MQ,设计搜索引擎,设计一个缓存,设计 rpc 框架)redis
那既然开始聊分布式系统了,天然重点先聊聊 dubbo 了,毕竟 dubbo 是目前事实上大部分公司的分布式系统的 rpc 框架标准,基于 dubbo 也能够构建一整套的微服务架构。可是须要本身大量开发。spring
固然去年开始 spring cloud 很是火,如今大量的公司开始转向 spring cloud 了,spring cloud 人家毕竟是微服务架构的全家桶式的这么一个东西。可是由于不少公司还在用 dubbo,因此 dubbo 确定会是目前面试的重点,况且人家 dubbo 如今重启开源社区维护了,捐献给了 apache,将来应该也仍是有必定市场和地位的。apache
既然聊 dubbo,那确定是先从 dubbo 原理开始聊了,你先说说 dubbo 支撑 rpc 分布式调用的架构啥的,而后说说一次 rpc 请求 dubbo 是怎么给你完成的,对吧。缓存
能够,由于刚开始初始化的时候,消费者会将提供者的地址等信息拉取到本地缓存,因此注册中心挂了能够继续通讯。网络