說一下的 dubbo 的工做原理?註冊中心掛了能夠繼續通訊嗎?說說一次 rpc 請求的流程?java
MQ、ES、Redis、Dubbo,上來先問你一些思考性的問題、原理,好比 kafka 高可用架構原理、es 分佈式架構原理、redis 線程模型原理、Dubbo 工做原理;以後就是生產環境裏可能會碰到的一些問題,由於每種技術引入以後生產環境均可能會碰到一些問題;再來點綜合的,就是系統設計,好比讓你設計一個 MQ、設計一個搜索引擎、設計一個緩存、設計一個 rpc 框架等等。git
那既然開始聊分佈式系統了,天然重點先聊聊 dubbo 了,畢竟 dubbo 是目前事實上大部分公司的分佈式系統的 rpc 框架標準,基於 dubbo 也能夠構建一整套的微服務架構。可是須要本身大量開發。github
固然去年開始 spring cloud 很是火,如今大量的公司開始轉向 spring cloud 了,spring cloud 人家畢竟是微服務架構的全家桶式的這麼一個東西。可是由於不少公司還在用 dubbo,因此 dubbo 確定會是目前面試的重點,況且人家 dubbo 如今重啓開源社區維護了,捐獻給了 apache,將來應該也仍是有必定市場和地位的。面試
既然聊 dubbo,那確定是先從 dubbo 原理開始聊了,你先說說 dubbo 支撐 rpc 分佈式調用的架構啥的,而後說說一次 rpc 請求 dubbo 是怎麼給你完成的,對吧。redis
能夠,由於剛開始初始化的時候,消費者會將提供者的地址等信息拉取到本地緩存,因此註冊中心掛了能夠繼續通訊。spring
免費Java資料須要本身領取,涵蓋了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高併發分佈式等教程,一共30G。
傳送門: https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Qapache