回覆列表
-
1 # 抬頭遠望
-
2 # 啊哈哈叫啊
還是瞭解下微服務和分散式開發過程中會產生什麼問題,總的來說就是伺服器間通訊,伺服器的管理,服務不可用降級,事物等等一堆問題要解決,dubbo是遠端呼叫工具,只解決了分散式伺服器之間的通訊問題,用zookepper又能解決分散式服務的一些其他問題,但還有一系列等等麻煩的分散式開發難點,需要自己解決。dubbo交給了Apache,相信將來不久應該會有一整套分散式解決方案。springcloud是一整套的微服務解決方案,跟springboot一樣,是一個約束,規定了微服務開發中問題的解決介面,元件化解決方案,最佳化升級簡易方便,可以由第三方透過實現介面自己實現想要的功能,現在也有許多優秀的開源組建,開箱即用,簡單方便,而且換個依賴不用改程式碼就能使用其他springcloud組建,總的來說springboot使開發快速,springcloud使微服務簡單。
dubbo框架呢是遠端呼叫的一種框架,而SpringCloud呢是一個微服務框架的一個整合,對SOA和微服務天然友好,下面從5個方面說一下2者的區別:
1.出身背景
SpringCloud是Spring的一個頂級專案,與Spring Boot、Spring Data位於同一位置。
Spring Cloud對微服務基礎框架Netflix的多個開源元件進行了封裝,同時又實現了和雲端平臺以及和Spring Boot開發框架的整合,提供了一整套分散式系統解決方案,使開發者可以快速的啟動服務或構建應用、同時能夠快速和雲平臺資源進行對接。
SpringCloud有很多的子專案,是對Netflix的多個開源元件進行了封裝,可以從下圖來了解
2.活躍度
社群活躍度:從GitHub上可以看出2者相差不多,但是SpringCloud相對更活躍一些,畢竟是近幾年剛流行的技術。
百度指數:
從指數來看dubbo相對高一些。
3.效能dubbo前身是阿里系的產品,效能呢肯定經過檢驗的,尤其是貢獻給阿帕奇之後更是得到了廣大程式愛好者的支援。而SpringCloud是近幾年剛開始流行的一套框架,曾經有一篇文章分別對dubbo和SpringCloud的效能做了測試,如下圖:
從圖片上的資料我們可以看出dubbo的效能測試還是要高於SpringCloud的。
4.文件說明
dubbo的文件比較全面,基本上都是中文,而SpringCloud的中文文件較少,隨著時間的延長,SpringCloud也會有相應的中文文件,時間問題。
5.功能
從上圖可以看出,dubbo和SpringCloud的功能的相容性,這裡呢只是一個比較,具體的實施呢,還要看專案的型別和產品的需要。