04_目前國內公司的主流微服務技術棧介紹


目前國內公司的主流微服務技術棧介紹

當前情況

兩三年前,因為阿里開源的dubbo曾經不怎么維護,然后加上spring cloud完善的技術棧沖擊進來,所以大部分中小型公司都開始擁抱spring cloud,dubbo的使用比例下降很多,所以最近兩三年,國內微服務這塊,其實大公司是以純自研/dubbo+自研為主的,中小公司是以全面擁抱spring cloud netflix技術棧為主的

但是最近一年多,情況產生了變化,因為阿里的dubbo重啟活躍維護,同時阿里把自己的微服務技術棧融入進了spring cloud體系和標准,形成了一個spring cloud alibaba微服務技術組件,也就是以nacos、dubbo、seata、sentinal、rocketmq等技術為核心的一套技術體系


spring cloud alibaba 與spring cloud組件對比

注冊中心:nacos -> eureka

RPC框架:dubbo -> feign+ribbon

分布式事務:seata -> 無

限流/熔斷/降級:sentinel -> hystrix

API網關:無 -> zuul

【鏈路追蹤、監控中心、日志中心、配置中心,都是其他的開源組件】


近幾年的變化

spring cloud netflix微服務技術組件,開始更新的非常不活躍,netflix公司公開宣布他之前開源的一些微服務組件未來就不會怎么更新了,這就導致spring cloud netflix微服務技術組件的未來有點不太光明

spring cloud alibaba微服務技術組件,活躍的更新,社區也重啟,做的很好,宣講,演講,采訪,開始比較活躍起來

所以最近一年其實很多公司也開始嘗試用spring cloud alibaba的技術組件,再加上一些其他的開源組件,同時其他的開源組件里,其實國內前天互聯網公司也開源了不少優秀的項目,比如說攜程開源的apollo(spring cloud config),大眾點評開源的CAT【鏈路追蹤】(zipkin、slueth),加上其他國外的優秀開源項目,比如Prometheus【非常火】,ELK,【網關現在不太傾向於zuul了】Spring Cloud Gateway,等等,可以組成一套全新的以國內開源技術為核心的微服務體系

中小型公司開始進行分化,有部分公司還是spring cloud netflix為主的一套技術棧,有少部分公司開始嘗試推行spring cloud alibaba技術棧+國內開源的組件(apollo、CAT)+ Prometheus + ELK + Spring Cloud Gateway(Nginx+lua、Kong、Zuul、API網關自研)【網關的選擇比較多】


未來趨勢

我個人傾向於以及比較認可的,是這套技術體系,也認為會是未來國內的主流,因為netflix很多組件維護的都不夠活躍了,所以衰退是必然的,加上國內的開源項目,都是中文文檔,中文社區,交流也方便,也很活躍,所以我們的課程主要是以這套國內為主的微服務技術體系為主的,也是面向未來的一套技術體系


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM