dubbo比較流行的面試題

2021-10-03 04:55:46 字數 1129 閱讀 2154

那既然開始聊分布式系統了,自然重點先聊聊 dubbo 了,畢竟 dubbo 是目前事實上大部分公司的分布式系統的 rpc 框架標準,基於 dubbo 也可以構建一整套的微服務架構。但是需要自己大量開發。

當然去年開始 spring cloud 非常火,現在大量的公司開始轉向 spring cloud 了,spring cloud 人家畢竟是微服務架構的全家桶式的這麼乙個東西。但是因為很多公司還在用 dubbo,所以 dubbo 肯定會是目前面試的重點,何況人家 dubbo 現在重啟開源社群維護了,捐獻給了 apache,未來應該也還是有一定市場和地位的。

既然聊 dubbo,那肯定是先從 dubbo 原理開始聊了,你先說說 dubbo 支撐 rpc 分布式呼叫的架構啥的,然後說說一次 rpc 請求 dubbo 是怎麼給你完成的,對吧。

面試題剖析

dubbo 工作原理

第一層:service 層,介面層,給服務提供者和消費者來實現的

第二層:config 層,配置層,主要是對 dubbo 進行各種配置的

第三層:proxy 層,服務**層,無論是 consumer 還是 provider,dubbo 都會給你生成**,**之間進行網路通訊

第四層:registry 層,服務註冊層,負責服務的註冊與發現

第五層:cluster 層,集群層,封裝多個服務提供者的路由以及負載均衡,將多個例項組合成乙個服務

第六層:monitor 層,監控層,對 rpc 介面的呼叫次數和呼叫時間進行監控

第七層:protocal 層,遠端呼叫層,封裝 rpc 呼叫

第八層:exchange 層,資訊交換層,封裝請求響應模式,同步轉非同步

第九層:transport 層,網路傳輸層,抽象 mina 和 netty 為統一介面

第十層:serialize 層,資料序列化層

工作流程

第一步:provider 向註冊中心去註冊

第二步:consumer 從註冊中心訂閱服務,註冊中心會通知 consumer 註冊好的服務

第三步:consumer 呼叫 provider

第四步:consumer 和 provider 都非同步通知監控中心

Dubbo面試題總結

dubbo的執行流程 dubbo的安全性如何得到保障 a.在有註冊中心的情況下,可以通過dubbbo admin中的路由規則,來指定固定ip的消費方來訪問 b.在直連的情況下,通過在服務的提供方中設定密碼 令牌 token,消費方需要在消費時也輸入這 個密碼,才能夠正確使用。dubbo新增服務ip白...

Dubbo面試題總結

dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方 provider 和服務消費方 consumer 兩個角色。關於註冊中心 協...

面試 九 Dubbo面試題總結

本章為dubbo面試題的總結篇 1.dubbo和spring cloud有什麼區別?無可比性,dubbo最開始是乙個可擴充套件的rpc呼叫框架,在dubbo裡一次呼叫涉及到的服務路由 負載均衡 序列化機制 網路傳輸協議等等都是可以擴充套件的,具體的效能取決於所選用的元件。同樣 spring clou...