dubbo常見面試問題(二)

一、什麼是Dubbo?

Duubbo是一個RPC遠程調用框架, 分佈式服務治理框架redis

二、什麼是Dubbo服務治理?

服務與服務之間會有不少個Url、依賴關係、負載均衡、容錯、自動註冊服務spring

三、Dubbo有哪些協議?

默認用的dubbo協議、Http、RMI、Hessianjson

四、Dubbo整個架構流程

分爲四大模塊架構

生產者、消費者、註冊中心、監控中心負載均衡

生產者:提供服務框架

消費者: 調用服務分佈式

註冊中心:註冊信息(redis、zk)微服務

監控中心:調用次數、關係依賴等spa

首先生產者將服務註冊到註冊中心(zk),使用zk持久節點進行存儲,消費訂閱zk節點,一旦有節點變動,rest

zk經過事件通知傳遞給消費者,消費能夠調用生產者服務。

服務與服務之間進行調用,都會在監控中心中,存儲一個記錄。

五、DubboxDubbo區別

Dubox使用http協議+rest風格傳入json或者xml格式進行遠程調用。

Dubbo使用Dubbo協議。

六、RPC遠程調用框架

SpringCloud、dubbo、Dubbox、thint、Hessian…

Rpc其實就是遠程調用,服務與服務之間相互進行通信。

目前主流 用http+json

七、SpringCloudDubbo區別

相同點

dubbo與springcloud均可以實現RPC遠程調用。

dubbo與springcloud均可以使用分佈式、微服務場景下。

區別:

dubbo有比較強的背景,在國內有必定影響力。

dubbo使用zk或redis做爲做爲註冊中心

springcloud使用eureka做爲註冊中心

dubbo支持多種協議,默認使用dubbo協議。

Springcloud只能支持http協議。

Springcloud是一套完整的微服務解決方案。

Dubbo目前已經中止更新,SpringCloud更新速度快。

相關文章
相關標籤/搜索