Duubbo是一個RPC遠程調用框架, 分佈式服務治理框架redis
服務與服務之間會有不少個Url、依賴關係、負載均衡、容錯、自動註冊服務spring
默認用的dubbo協議、Http、RMI、Hessianjson
分爲四大模塊架構
生產者、消費者、註冊中心、監控中心負載均衡
生產者:提供服務框架
消費者: 調用服務分佈式
註冊中心:註冊信息(redis、zk)微服務
監控中心:調用次數、關係依賴等spa
首先生產者將服務註冊到註冊中心(zk),使用zk持久節點進行存儲,消費訂閱zk節點,一旦有節點變動,rest
zk經過事件通知傳遞給消費者,消費能夠調用生產者服務。
服務與服務之間進行調用,都會在監控中心中,存儲一個記錄。
Dubox使用http協議+rest風格傳入json或者xml格式進行遠程調用。
Dubbo使用Dubbo協議。
SpringCloud、dubbo、Dubbox、thint、Hessian…
Rpc其實就是遠程調用,服務與服務之間相互進行通信。
目前主流 用http+json
相同點
dubbo與springcloud均可以實現RPC遠程調用。
dubbo與springcloud均可以使用分佈式、微服務場景下。
區別:
dubbo有比較強的背景,在國內有必定影響力。
dubbo使用zk或redis做爲做爲註冊中心
springcloud使用eureka做爲註冊中心
dubbo支持多種協議,默認使用dubbo協議。
Springcloud只能支持http協議。
Springcloud是一套完整的微服務解決方案。
Dubbo目前已經中止更新,SpringCloud更新速度快。