什么是Dubbo?
Duubbo是一個RPC遠程調用框架, 分布式服務治理框架
什么是Dubbo服務治理?
服務與服務之間會有很多個Url、依賴關系、負載均衡、容錯、自動注冊服務。
Dubbo有哪些協議?
默認用的dubbo協議、Http、RMI、Hessian
Dubbo整個架構流程
分為四大模塊
生產者、消費者、注冊中心、監控中心
生產者:提供服務
消費者: 調用服務
注冊中心:注冊信息(redis、zk)
監控中心:調用次數、關系依賴等。
首先生產者將服務注冊到注冊中心(zk),使用zk持久節點進行存儲,消費訂閱zk節點,一旦有節點變更,zk通過事件通知傳遞給消費者,消費可以調用生產者服務。
服務與服務之間進行調用,都會在監控中心中,存儲一個記錄。
SpringCloud與Dubbo區別?
相同點:
dubbo與springcloud都可以實現RPC遠程調用。
dubbo與springcloud都可以使用分布式、微服務場景下。
區別:
dubbo有比較強的背景,在國內有一定影響力。
dubbo使用zk或redis作為作為注冊中心
springcloud使用eureka作為注冊中心
dubbo支持多種協議,默認使用dubbo協議。
Springcloud只能支持http協議。
Springcloud是一套完整的微服務解決方案。
Dubbo目前已經停止更新,SpringCloud更新速度快。