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