教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

什么是SpringCloud框架?

更新時(shí)間:2021年06月11日15時(shí)39分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

SpringCloud 是一系列框架的有序集合,它利用SpringBoot 的開發(fā)便利性簡(jiǎn)化了分布式系統(tǒng)的開發(fā),比如服務(wù)發(fā)現(xiàn).服務(wù)網(wǎng)關(guān).服務(wù)路由.鏈路追蹤等。其設(shè)計(jì)目的是為了簡(jiǎn)化Spring 應(yīng)用的搭建和開發(fā)過(guò)程。該框架遵循“約定大于配置”原則,采用特定的方式進(jìn)行配置,從而使開發(fā)者無(wú)需定義大量的XML配置。通過(guò)這種方式,SpringBoot 致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域成為領(lǐng)導(dǎo)者。SpringCloud 并不重復(fù)造輪子,而是將市面上開發(fā)得比較好的模塊集成進(jìn)去,進(jìn)行封裝,從而減少了各模塊的開發(fā)成本。換句話說(shuō):Spring cloud提供了構(gòu)建分布式系統(tǒng)所需的“全家桶”。核心組件如下:

Eureka:各個(gè)服務(wù)啟動(dòng)時(shí),Eureka Client 都會(huì)將服務(wù)注冊(cè)到Eureka Server,并且Eureka Client 還可以反過(guò)來(lái)從Eureka Server 拉取注冊(cè)表,從而知道其他服務(wù)在哪里

Ribbon:服務(wù)間發(fā)起請(qǐng)求的時(shí)候,基于Ribbon 做負(fù)載均衡,從一個(gè)服務(wù)的多臺(tái)機(jī)器中選擇一臺(tái)

Feign:基于Feign 的動(dòng)態(tài)代理機(jī)制,根據(jù)注解和選擇的機(jī)器,拼接請(qǐng)求URL地址,發(fā)起請(qǐng)求

Hystrix:發(fā)起請(qǐng)求是通過(guò)Hystrix 的線程池來(lái)走的,不同的服務(wù)走不同的線程池,實(shí)現(xiàn)了不同服務(wù)調(diào)用的隔離,避免了服務(wù)雪崩的問(wèn)題

Zuul:如果前端.移動(dòng)端要調(diào)用后端系統(tǒng),統(tǒng)一從Zuul 網(wǎng)關(guān)進(jìn)入,由Zuul網(wǎng)關(guān)轉(zhuǎn)發(fā)請(qǐng)求給對(duì)應(yīng)的服務(wù)



猜你喜歡:

SpringBoot整合NoSQL 數(shù)據(jù)庫(kù)(Redis)實(shí)現(xiàn)緩存

Spring Boot框架和傳統(tǒng)Spring框架相比有哪些優(yōu)勢(shì)?

Spring Boot如何實(shí)現(xiàn)微服務(wù)?

什么是Spring Data?

傳智教育Java培訓(xùn)課程

0 分享到:
和我們?cè)诰€交談!