- 技術方面對比
- springcloud功能遠超過dubbo,dubbo只實現了服務治理(注冊與發現)。springcloud實現了很多功能,有21個子項目。
- dubbo可以使用zookeeper作為注冊中心,實現服務的注冊與發現;springcloud不僅可以使用eureka作為注冊中心,也可以使用zookeeper作為注冊中心。
- dubbo沒有集成其他功能,只能通過第三方去整合;而springcloud集成了很多功能,比如網關、負載均衡、熔斷器,而且可以和git完美集成。
- 性能方面
- dubbo底層基於netty這樣的NIO框架,是基於TCP協議的,要配合hession序列化完成RPC。
- springcloud基於http協議和rest接口遠程調用,相對來說http請求會有更大的報文,占的帶寬更大。
- 使用dubbo,需要給每個實體類實現序列化接口,將實體類轉化為二進制RPC通信調用。
- 使用springcloud時,實體類不需要進行序列化。
