更新時(shí)間:2021-06-23 16:36:46 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3198次
2008年以后,國(guó)內(nèi)互聯(lián)網(wǎng)行業(yè)飛速發(fā)展,我們對(duì)軟件系統(tǒng)的需求已經(jīng)不再是過去”能用就行”這種很low的檔次了,像搶紅包、雙十一這樣的活動(dòng)不斷逼迫我們?nèi)ネ黄栖浖到y(tǒng)的性能上限,傳統(tǒng)的IT企業(yè)”能用就行”的開發(fā)思想已經(jīng)不能滿足互聯(lián)網(wǎng)高并發(fā)、大流量的性能要求。系統(tǒng)架構(gòu)走向分布式已經(jīng)是服務(wù)器開發(fā)領(lǐng)域解決該問題唯一的出路,然而分布式系統(tǒng)由于天生的復(fù)雜度,并不像開發(fā)單體應(yīng)用一樣把框架一堆就能搞定,因此各大互聯(lián)網(wǎng)公司都在投入技術(shù)力量研發(fā)自己的基礎(chǔ)設(shè)施。這里面比較有名的如阿里的開源項(xiàng)目dubbo,Netflix開發(fā)的一系列服務(wù)框架。在這種“百花齊放”、重復(fù)造輪子的狀況下,必然要出現(xiàn)一種統(tǒng)一的標(biāo)準(zhǔn)來簡(jiǎn)化分布式系統(tǒng)的開發(fā),Spring Cloud應(yīng)運(yùn)而生。
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發(fā)便利性巧妙地簡(jiǎn)化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。Spring并沒有重復(fù)制造輪子,它只是將目前各家公司開發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開發(fā)者留出了一套簡(jiǎn)單易懂、易部署和易維護(hù)的分布式系統(tǒng)開發(fā)工具包。
Spring Cloud正是對(duì)Netflix的多個(gè)開源組件進(jìn)一步的封裝而成,同時(shí)又實(shí)現(xiàn)了和云端平臺(tái),和Spring Boot開發(fā)框架很好的集成。
Spring Cloud是一個(gè)相對(duì)比較新的微服務(wù)框架,2016年才推出1.0的release版本.雖然Spring Cloud時(shí)間最短,但是相比Dubbo等RPC框架,Spring Cloud提供的全套的分布式系統(tǒng)解決方案。
Spring Cloud為開發(fā)者提供了在分布式系統(tǒng)(配置管理,服務(wù)發(fā)現(xiàn),熔斷,路由,微代理,控制總線,一次性token,全居瑣,leader選舉,分布式session,集群狀態(tài))中快速構(gòu)建的工具,使用Spring Cloud的開發(fā)者可以快速的啟動(dòng)服務(wù)或構(gòu)建應(yīng)用、同時(shí)能夠快速和云平臺(tái)資源進(jìn)行對(duì)接。
Spring Cloud的子項(xiàng)目,大致可分成兩類,一類是對(duì)現(xiàn)有成熟框架”Spring Boot化”的封裝和抽象,也是數(shù)量最多的項(xiàng)目;第二類是開發(fā)了一部分分布式系統(tǒng)的基礎(chǔ)設(shè)施的實(shí)現(xiàn),如Spring Cloud Stream扮演的就是kafka,ActiveMQ這樣的角色。對(duì)于我們想快速實(shí)踐微服務(wù)的開發(fā)者來說,第一類子項(xiàng)目就已經(jīng)足夠使用,如:Spring Cloud Netflix,是對(duì)Netflix開發(fā)的一套分布式服務(wù)框架的封裝,包括服務(wù)的發(fā)現(xiàn)和注冊(cè),負(fù)載均衡、斷路器、REST客戶端、請(qǐng)求路由等。該項(xiàng)目是Spring Cloud的子項(xiàng)目之一,主要內(nèi)容是對(duì)Netflix公司一系列開源產(chǎn)品的包裝,它為Spring Boot應(yīng)用提供了自配置的Netflix OSS整合。
通過一些簡(jiǎn)單的注解,開發(fā)者就可以快速的在應(yīng)用中配置一下常用模塊并構(gòu)建龐大的分布式系統(tǒng)。它主要提供的模塊包括:服務(wù)發(fā)現(xiàn)(Eureka),斷路器(Hystrix),智能路由(Zuul),客戶端負(fù)載均衡(Ribbon)等。
Spring Cloud作為第二代微服務(wù)的代表性框架,已經(jīng)在國(guó)內(nèi)眾多大中小型的公司有實(shí)際應(yīng)用案例。許多公司的業(yè)務(wù)線全部擁抱Spring Cloud,部分公司選擇部分擁抱Spring Cloud。例如,拍拍貸資深架構(gòu)師楊波老師就根據(jù)自己的實(shí)際經(jīng)驗(yàn)以及對(duì)Spring Cloud的深入調(diào)研,并結(jié)合國(guó)內(nèi)一線互聯(lián)網(wǎng)大廠的開源項(xiàng)目應(yīng)用實(shí)踐結(jié)果,認(rèn)為Spring Cloud技術(shù)棧中的有些組件離生產(chǎn)級(jí)開發(fā)尚有一定距離,最后提出了一個(gè)可供中小團(tuán)隊(duì)參考的微服務(wù)架構(gòu)技術(shù)棧,又被稱為“中國(guó)特色的微服務(wù)架構(gòu)技術(shù)棧1.0”:
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"線程的基本概念",希望對(duì)大家有幫助,想了解更多可查看Spring Cloud教程技術(shù)文檔,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743