目前的互聯網分布式的開發架構的選擇,要不是用阿里巴巴的dubbo就是Spring Boot/Cloud的全家桶,那么對于以后的開發那個架構的技術會將成為主流趨勢?基礎學習Java,粵嵌作為java培訓行業的佼佼者,自然會在互聯網分布式技術棧的架構選型下一番調查和論證:
SpringBoot/Cloud微服
1.從兩個公司的背景來談:Dubbo,是阿里巴巴服務化治理的核心框架,并被廣泛應用于中國各互聯網公司;Spring Cloud是大名鼎鼎的Spring家族的產品,一直宣稱自己是“一套全方面的解決方案”。阿里巴巴是一個商業公司,雖然也開源了很多的的項目,但從整體戰略上來講,仍然是服務于自身的業務為主。Spring專注于企業級開源框架的研發,不論是在中國還是在世界上使用都非常廣泛,開發出通用、開源、穩健的開源框架就是他們的主業。
2.從社區活躍度這個角度來對比,Dubbo雖然也是一個非常的服務治理框架,并且在服務治理、灰度發布、流量分發這方面做的比Spring Cloud還好,當當網在基礎上增加了rest支持外,已有兩年多的時間幾乎都沒有任何更新了。在使用過程中出現問題,提交到github的Issue也少有回復。
相反Spring Cloud自從發展到現在,仍然在不斷的高速發展,從github上提交代碼的頻度和發布版本的時間間隔就可以看出,現在Spring Cloud發布2.0版本,到了2.0已經更加完善和穩定,針對分布式的“一套全方面的解決方案”已然落實。
3.從整個大的平臺架構來講,dubbo框架只是專注于服務之間的治理,如果我們需要使用配置中心、分布式跟蹤這些內容都需要自己去集成,這樣無形中使用dubbo的難度就會增加。Spring Cloud幾乎考慮了服務治理的方方面面,更有Spring Boot這個微服務大將的支持,開發起來非常的便利和簡單,節省了程序員的學習部署成本。
4.從技術發展的角度來講,Dubbo剛出來的那會技術理念還是非常先進,解決了各大互聯網公司服務治理的問題,中國的各中小公司也從中受益不少。經過了這么多年的發展,互聯網行業也是涌現了更多先進的技術和理念,Dubbo一直停滯不前,自然有些掉隊,隨著這么多年的發展,微服務、分布式鏈路跟蹤等更多新的技術理念的出現,Spring急需一款框架來改善以前的開發模式,因此才會出現Spring Boot/Cloud項目,我們現在訪問Spring官網,會發現Spring Boot和Spring Cloud已經放到首頁重點突出的三個項目中的前兩個,可見Spring對這兩個框架的重視程度。
總結一下,dubbo曾經確實很牛逼,但是Spring Cloud是站在近些年技術發展之上進行開發,因此更具技術代表性,這也就是我們粵嵌java教學的階段對于Spring Cloud 和Spring Boot 這么重視的原因。哪個Java培訓好?基礎學習Java,粵嵌教育培訓是你的選擇。