為什么放棄Dubbo 使用SpringCloud?
相同點:SpringCloud 和Dubbo可以實現RPC遠程調用框架,可以實現服務治理。
不同點:
SpringCloud是一套目前比較網站微服務框架了,整合了分布式常用解決方案遇到了問題注冊中心Eureka、負載均衡器Ribbon ,客戶端調用工具Rest和Feign,分布式配置中心Config,服務保護Hystrix,網關Zuul Gateway ,服務鏈路Zipkin,消息總線Bus等。
從架構上分析
Dubbo內部實現功能沒有SpringCloud強大(全家桶),只是實現服務治理,缺少分布式配置中心、網關、鏈路、總線等,如果需要用到這些組件,需要整合其他框架。
從更新迭代速度分析
Dubbo目前更新速度沒有SpringCloud快,到SpringCloud2.0后SpringCloud會越來完善和穩定。
從開發背景角度分析
Dubbo的開發背景是阿里巴巴, 在中國也推出了非常多的優秀的開源框架
但是在SpringCloud的背景是Spring家族,Spring是專注於企業級開源框架開發,在中國,或者在整個世界上Spring框架都應用的非常廣泛。所有相對來說SpringCloud的背景比Dubbo更加強大。
最后總結下:如果學習Dubbo的話,學習其他的分布式解決方案需要自己組裝,反而如果學習SpringCloud,它已經把整個常用分布式解決都整合好了。