Dubbo | Spring Cloud | |
---|---|---|
服務註冊中心 | Zookeeper | Spring Cloud Netflix Eureka |
服務調用方式 | RPC | REST API |
服務監控 | Dubbo-monitor | Spring Boot Admin |
服務容錯機制 | 不完善 | Spring Cloud Netflix Hystrix |
服務網關 | 無 | Spring Cloud Netflix Zuul |
分佈式配置 | 無 | Spring Cloud Config |
消息總線 | 無 | Spring Cloud Bus |
數據流 | 無 | Spring Cloud Stream |
服務跟蹤 | 無 | Spring Cloud Sleuth |
批量任務 | 無 | Spring Cloud Task |
最大的區別:SpringCloud拋棄了Dubbo的RPC通訊,採用的是基於HTTP的REST方式。
嚴格來講,這兩種方式各有優劣。雖然從必定程度上來講,後者犧牲了服務調用的性能,可是避免了上面提到的原生RPC帶來的問題。而REST相比較RPC更加靈活,服務提供方和調用方的依賴只是依靠一種默契,不存在代碼級別的強依賴,這在調用快速演變的微服務環境下,顯得更加合適分佈式