dubbo的執行流程:
dubbo的安全性如何得到保障:
a.在有註冊中心的情況下,可以通過dubbbo admin中的路由規則,來指定固定ip的消費方來訪問
b.在直連的情況下,通過在服務的提供方中設定密碼(令牌)token,消費方需要在消費時也輸入這 個密碼,才能夠正確使用。
dubbo新增服務ip白名單,防止不法呼叫
duubo中如何保證分布式事務?
一般情況下,我們盡量將需要事務的方法放在乙個service中,從而避開分步式事務。
dubbo底層是基於socket:socket通訊是乙個全雙工的方式,如果有多個執行緒同時進行遠端方法呼叫,這時建立在client server之間的socket連線上會有很多雙方傳送的訊息傳遞,前後順序也可能是亂七八糟的,server處理完結果後,將結果訊息傳送給client,client收到很多訊息,怎麼知道哪個訊息結果是原先哪個執行緒呼叫的?
答:使用乙個id,讓其唯一,然後傳遞給服務端,再服務端又回傳回來,這樣就知道結果是原先哪個執行緒的了。
dubbo的心跳機制:
目的:
維持provider和consumer之間的長連線
實現:
dubbo心跳時間heartbeat預設是1s,超過heartbeat時間沒有收到訊息,就傳送心跳消 息(provider,consumer一樣),如果連著3次(heartbeattimeout為heartbeat*3)沒有收到心跳響應,provider會關閉channel,而consumer會進行重連;不論是provider還是consumer的心跳檢測都是通過啟動定時任務的方式實現;
dubbo的zookeeper做註冊中心,如果註冊中心全部掛掉,發布者和訂閱者還能通訊嗎?
可以通訊的,啟動dubbo時,消費者會從zk拉取註冊的生產者的位址介面等資料,快取在本地。每次呼叫時,按照本地儲存的位址進行呼叫;
註冊中心對等集群,任意一台宕機後,將會切換到另一台;註冊中心全部宕機後,服務的提供者和消費者仍能通過本地快取通訊。服務提供者無狀態,任一台 宕機後,不影響使用;服務提供者全部宕機,服務消費者會無法使用,並無限次重連等待服務者恢復;
掛掉是不要緊的,但前提是你沒有增加新的服務,如果你要呼叫新的服務,則是不能辦到的。
面試 dubbo 大型分布式系統(上海校區)
Dubbo面試題總結
dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方 provider 和服務消費方 consumer 兩個角色。關於註冊中心 協...
面試 九 Dubbo面試題總結
本章為dubbo面試題的總結篇 1.dubbo和spring cloud有什麼區別?無可比性,dubbo最開始是乙個可擴充套件的rpc呼叫框架,在dubbo裡一次呼叫涉及到的服務路由 負載均衡 序列化機制 網路傳輸協議等等都是可以擴充套件的,具體的效能取決於所選用的元件。同樣 spring clou...
dubbo面試題目二
1.dubbo支援哪些協議,每種協議的應用場景,優缺點?2.dubbo超時時間怎樣設定?dubbo超時時間設定有兩種方式 3.dubbo有些哪些註冊中心?zookeeper註冊中心 基於分布式協調系統zookeeper實現,採用zookeeper的watch機制實現資料變更 redis註冊中心 基於...