
spring clude和dubbo區(qū)別是:
最大的區(qū)別:Dubbo底層是使用Netty這樣的NIO框架 , 是基于TCP協(xié)議傳輸?shù)模浜弦訦ession序列化完成RPC通信 。而SpringCloud是基于Http協(xié)議+rest接口調(diào)用遠(yuǎn)程過程的通信,相對來說,Http請求會有更大的報文 , 占的帶寬也會更多 。但是REST相比RPC更為靈活,服務(wù)提供方和調(diào)用方的依賴只依靠一紙契約,不存在代碼級別的強(qiáng)依賴,這在強(qiáng)調(diào)快速演化的微服務(wù)環(huán)境下 , 顯得更為合適 , 至于注重通信速度還是方便靈活性,具體情況具體考慮 。
背景區(qū)別:Dubbo是來源于阿里團(tuán)隊,SpringCloud是來源于Spring團(tuán)隊,Spring廣泛遍布全球各種企業(yè)開發(fā)中 , 可以確保SpringCloud的后續(xù)更新維護(hù),Dubbo雖然來自國內(nèi)頂尖的阿里團(tuán)隊,但是曾經(jīng)被阿里棄用停更,但是后來阿里又低調(diào)重啟維護(hù) 。
定位區(qū)別: Dubbo 是 SOA 時代的產(chǎn)物,它的關(guān)注點(diǎn)主要在于服務(wù)的調(diào)用,流量分發(fā)、流量監(jiān)控和熔斷 。而 Spring Cloud 誕生于微服務(wù)架構(gòu)時代 , 考慮的是微服務(wù)治理的方方面面 , 另外由于依托了 Spirng、Spirng Boot 的優(yōu)勢之上,兩個框架在開始目標(biāo)就不一致,Dubbo 定位服務(wù)治理、Spirng Cloud 是一個生態(tài) 。因此可以大膽地判斷,Dubbo 未來會在服務(wù)治理方面更為出色 , 而 Spring Cloud 在微服務(wù)治理上面無人能敵 。
模塊區(qū)別:Dubbo主要分為服務(wù)注冊中心,服務(wù)提供者 , 服務(wù)消費(fèi)者,還有管控中心;相比起Dubbo簡單的四個模塊,SpringCloud則是一個完整的分布式一站式框架,他有著一樣的服務(wù)注冊中心 , 服務(wù)提供者,服務(wù)消費(fèi)者,管控臺,斷路器,分布式配置服務(wù),消息總線,以及服務(wù)追蹤等;
【spring spring cloud】性能區(qū)別:Dubbo的每次測試除去網(wǎng)絡(luò)波動之外,都表現(xiàn)非常穩(wěn)定 。
