我和超哥是好友好久了,可是一直沒有私聊過。最近朋友圈不少人在面試,並且基本都會問到微服務方面的知識。其中 Dubbo 和 Spring Cloud 的對比問道的應該是最多的!面試
可是,我發現這些人大多轉發的文章都是過去的,老舊的,徹底錯誤的知識。spring
其中,你們最喜歡的一句話是 Dubbo 是組裝機,Spring Cloud 是品牌機。甚至還貼上下面這個配圖!架構
對不起,大家錯了。Dubbo 已經不是當年的 Dubbo 了,Spring Cloud 也不是當年的 SpringCloud 了。app
Dubbo 已經瘋狂的更新了,並且 3.0 的版本,立刻就要發佈了。Spring Cloud 大家對比的 Eureka 停更了,Hystrix 閉源了。而 Duboo 呢?除了瘋狂的更新外,還開源了 Nacos、Sentinel。框架
Sentinel 是阿里中間件團隊研發的面向分佈式服務架構的輕量級高可用流量控制組件,流量控制、熔斷降級、系統負載保護等多個維度來幫助用戶保護服務的穩定性。Hystrix 的關注點在於以 隔離 和 熔斷 爲主的容錯機制,超時或被熔斷的調用將會快速失敗,並能夠提供 fallback 機制。而 Sentinel 的側重點在於:多樣化的流量控制、熔斷降級、系統負載保護、實時監控和控制檯。Sentinel 更強大!分佈式
Nacos 的核心定位是 「一個更易於幫助構建雲原生應用的動態服務發現、配置和服務管理平臺」。其主要有三大主要功能:服務發現與服務管理、動態配置管理、動態DNS服務。ide
Spring Cloud 雖然很強大,可是 Dubbo 的中國用戶也很是的多,上面只是冰山一角。還有不少公司,我就不截圖了,你們能夠去官網上本身看。微服務
另外,你們所說的 Dubbo 和 Spring Cloud 的對比,大家站的角度自己就是錯誤的。大家把 Dubbo 當作一個框架,Spring Cloud 當作全家桶,都已經帶上有色眼鏡了。性能
要比較也是 Dubbo 生態和 Spring Cloud 生態的比較。而 Dubbo 在多個場合也說了,Dubbo 是輔助 Spring Cloud 生態的。Dubbo 算是一個高性能 RPC 的實現,如今隨着 Nacos、Sentinel 的開源,Dubbo 生態已經很是的完善了。spa
最後,用超哥的原話,結個尾。dubbo 和 spring cloud 並不太沖突,能夠繼承,而且 spring cloud alibaba 這裏有整套的組件,實際上是互相融合的。netflix 不維護開源了,Spring cloud alibaba 會在這個位置上 和 spring 官網聯手。dubbo 生態做爲其中一環,而且 dubbo 發佈的 2.7,以及後邊 dubbo 默認支持 nacos 等總體上都會作生態增強。