大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 一文了解SpringCloud架構(gòu)圖

一文了解SpringCloud架構(gòu)圖

更新時(shí)間:2021-12-28 11:14:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3454次

Spring Cloud整體核心架構(gòu)只有一點(diǎn):Rest服務(wù),也就是說在整個(gè)Spring Cloud配置過程之中,所有的配置處理都是圍繞著Rest完成的,在這個(gè)Rest處理之中,一定要有兩個(gè)端:服務(wù)的提供者(Provider)、服務(wù)的消費(fèi)者(Consumer),所以對(duì)于整個(gè)Spring Cloud基礎(chǔ)的結(jié)構(gòu)就如下所示。

SpringCloud基礎(chǔ)架構(gòu)

既然Spring Cloud的核心是Restful結(jié)構(gòu),那么如果要想更好的去使用Rest這些微服務(wù)還需要考慮如下幾個(gè)問題。

1.所有的微服務(wù)地址一定會(huì)非常的多,所以為了統(tǒng)一管理這些地址信息,也為了可以及時(shí)的告訴用戶哪些服務(wù)不可用,所以應(yīng)該準(zhǔn)備一個(gè)分布式的注冊(cè)中心,并且該注冊(cè)中心應(yīng)該支持有HA機(jī)制,為了高速并且方便進(jìn)行所有服務(wù)的注冊(cè)操作,在Spring Cloud里面提供有一個(gè)Eureka的注冊(cè)中心。

微服務(wù)結(jié)構(gòu)圖

2.對(duì)于整個(gè)的WEB端的構(gòu)架(SpringBoot實(shí)現(xiàn))可以輕松方便的進(jìn)行WEB程序的編寫,而后利用Nginx或Apache實(shí)現(xiàn)負(fù)載均衡處理,但是你WEB端出現(xiàn)了負(fù)載均衡,那么業(yè)務(wù)端呢?應(yīng)該也提供有多個(gè)業(yè)務(wù)端進(jìn)行負(fù)載均衡。那么這個(gè)時(shí)候就需要將所有需要參與到負(fù)載均衡的業(yè)務(wù)端在Eureka之中進(jìn)行注冊(cè)。

多業(yè)務(wù)端-負(fù)載均衡

在進(jìn)行客戶端使用Rest架構(gòu)調(diào)用的時(shí)候,往往都需要一個(gè)調(diào)用地址,即使現(xiàn)在使用了Eureka作為注冊(cè)中心,那么它也需要有一個(gè)明確的調(diào)用地址,可是所有的操作如果都利用調(diào)用地址的方式來處理,程序的開發(fā)者最方便應(yīng)用的工具是接口,所以現(xiàn)在就希望可以將所有的Rest服務(wù)的內(nèi)容以接口的方式出現(xiàn)調(diào)用,所以它又提供了一個(gè)Feign技術(shù),利用此技術(shù)可以偽造接口實(shí)現(xiàn)。

Feign

3.在進(jìn)行整體的微架構(gòu)設(shè)計(jì)的時(shí)候由于牽扯的問題還是屬于RPC,所以必須考慮熔斷處理機(jī)制,實(shí)際上所有的熔斷就好比生活之中使用保險(xiǎn)絲一樣,有了保險(xiǎn)絲在一些設(shè)備出現(xiàn)了故障之后依然可以保護(hù)家庭的電器可以正常使用,如果說現(xiàn)在有若干的微服務(wù),并且這些微服務(wù)之間可以相互調(diào)用,例如A微服務(wù)調(diào)用了B微服務(wù),B微服務(wù)調(diào)用了C微服務(wù)。

如果在實(shí)際的項(xiàng)目設(shè)計(jì)過程之中沒有處理好熔斷機(jī)制,那么就會(huì)產(chǎn)生雪崩效應(yīng),所以為了防止這樣的問題出現(xiàn),SpringCloud里面提供有一個(gè)Hystrix熔斷處理機(jī)制,以保證某一個(gè)微服務(wù)即使出現(xiàn)了問題之后依然可以正常使用。

Hystrix熔斷處理

4.在進(jìn)行微服務(wù)訪問的時(shí)候還有一點(diǎn)是非常可怕的。

Zuul代理機(jī)制

通過Zuul的代理用戶只需要知道指定的路由的路徑就可以訪問指定的微服務(wù)的信息,這樣更好的提現(xiàn)了java中的“key=value”的設(shè)計(jì)思想,而且所有的微服務(wù)通過zuul進(jìn)行代理之后也更加合理的進(jìn)行名稱隱藏。

5.在SpringBoot學(xué)習(xí)的時(shí)候一直強(qiáng)調(diào)過一個(gè)問題:在SpringBoot里面強(qiáng)調(diào)的是一個(gè)“零配置”的概念,本質(zhì)在于不需要配置任何的配置文件,但是事實(shí)上這一點(diǎn)并沒有完全的實(shí)現(xiàn),因?yàn)樵谡麄€(gè)在整體的實(shí)際里面,依然會(huì)提供有application.yml配置文件,那么如果在微服務(wù)的創(chuàng)建之中,那么一定會(huì)有成百上千個(gè)微服務(wù)的信息出現(xiàn),于是這些配置文件的管理就成為了問題。例如:現(xiàn)在你突然有一天你的主機(jī)要進(jìn)行機(jī)房的變更,所有的服務(wù)的IP地址都可能發(fā)生改變,這樣對(duì)于程序的維護(hù)是非常不方便的,為了解決這樣的問題,在Spring Cloud設(shè)計(jì)的時(shí)候提供有一個(gè)Spring Cloud Config的程序組件,利用這個(gè)組件就可以直接基于GIT或者SVN來進(jìn)行配置文件的管理。

Spring Cloud Config

在整體設(shè)計(jì)上Spring Cloud更好的實(shí)現(xiàn)了RPC的架構(gòu)設(shè)計(jì),而且使用Rest作為通訊的基礎(chǔ),這一點(diǎn)是他的成功之處,由于大量的使用了netflix公司的產(chǎn)品技術(shù),所以這些技術(shù)也有可靠的保證。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 偷偷操99| 乱码一区二区三区完整视频 | 国语精品91自产拍在线观看二区 | 久青草国产手机视频免费观看 | 99国内视频 | 天天爱天天做久久天天狠狼 | 免费观看视频成人国产 | 欧美日韩理论 | 成年人性生活免费视频 | 国模和精品嫩模私拍视频 | 日本欧美小视频 | 视频福利一区 | 日本免费久久 | 天天做爽夜夜做爽 | 精品国产_亚洲人成在线高清 | 久久永久影院免费 | 国产一区二区在线视频 | 色色在线视频 | 日本老乱video | 国产精品成人久久久久 | 97中文字幕在线观看 | 国产综合另类小说色区色噜噜 | 久久精品视频国产 | 日日爱影院| 天天添天天干 | 九九热播视频 | 成人亚洲国产精品久久 | 免费黄色一级网站 | 激情综合网婷婷 | 亚洲国产香蕉视频欧美 | 国产乱码亚洲精品一区二区 | 国产成+人欧美+综合在线观看 | 久久99免费 | 久久99精品国产麻豆 | 国产精品久久久久久久人热 | 青青青国产免费全部免费观看 | 亚洲精品乱码久久久久久中文字幕 | 久久亚洲日本不卡一区二区 | 久久久一区二区三区 | 亚洲精品一区二区三区婷婷 | 欧美freesex呦交6_10 |