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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 SpringCloud搭建demo實例

SpringCloud搭建demo實例

更新時間:2021-09-29 08:16:39 來源:動力節點 瀏覽1628次

SpringCloud入門實例demo項目模塊結構

項目模塊功能說明

1.eureka-client: Eureka客戶端服務,用來注冊服務到Eureka服務端。

2.eureka-server: Eureka服務端服務(注冊中心)服務都需要在該中心進行注冊。

3.file-upload: 實現文件上傳

4.form-submit: 實現表單提交

5.hystrix-consumer-reading:

6.hystrix-server-bookstore:

SpringCloud熔斷器機制實現,使用Hystrix服務熔斷,防止因某個服務出現故障,導致服務級聯調用而引發雪崩問題。

*在微服務架構中通常會有多個服務層調用,基礎服務的故障可能會導致級聯故障,進而造成整個系統不可用的情 況,這種現象被稱為服務雪崩效應。服務雪崩效應是一種因“服務提供者”的不可用導致“服務消費者”的不可 用,并將不可用逐漸放大的過程。

*熔斷器的原理很簡單,如同電力過載保護器。它可以實現快速失敗,如果它在一段時間內偵測到 許多類似的錯誤,會強迫其以后的多個調用快速失敗,不再訪問遠程服務器,從而防止應用程序不斷地嘗試執行可 能會失敗的操作,使得應用程序繼續執行而不用等待修正錯誤,或者浪費CPU時間去等到長時間的超時產生。熔斷 器也可以使應用程序能夠診斷錯誤是否已經修正,如果已經修正,應用程序會再次嘗試調用操作。

*熔斷器模式就像是那些容易導致錯誤的操作的一種代理。這種代理能夠記錄最近調用發生錯誤的次數,然后決定使 用允許操作繼續,或者立即返回錯誤。熔斷器就是保護服務高可用的最后一道防線。

*斷路器很好理解, 當Hystrix Command請求后端服務失敗數量超過一定比例(默認50%), 斷路器會切換到開路狀態 (Open). 這時所有請求會直接失敗而不會發送到后端服務. 斷路器保持在開路狀態一段時間后(默認5秒), 自動切換 到半開路狀態(HALF-OPEN). 這時會判斷下一次請求的返回情況, 如果請求成功, 斷路器切回閉路狀態(CLOSED), 否 則重新切換到開路狀態(OPEN). Hystrix的斷路器就像我們家庭電路中的保險絲, 一旦后端服務不可用, 斷路器會直接 切斷請求鏈, 避免發送大量無效請求影響系統吞吐量, 并且斷路器有自我檢測并恢復的能力.

*Netflix的Hystrix庫提供了熔斷模式的實現:當對方法進行熔斷處理時, Hystrix 會監控方法的失敗調用,如果失敗 次數達到閾值,Hystrix就打開熔斷以致后續訪問自動失敗。熔斷開啟后,Hystrix把對方法的調用重定向到特定回調 方法中。

*Spring Cloud Netflix Hystrix會查找加了@HystrixCommand注解的方法,并使用代理模式對該方法進行包裝,該 代理會連接到熔斷器以便Hystrix能夠監控。當前只對標記了@Component和@Service注解的類有效。

7.jpa-data-demo: 與jpa集成

8.mysql-data-demo: 與MySql集成

9.redis-demo: 與Redis集成

10.ribbon-consumer-user:

11.ribbon-consumer-user1:

12.ribbon-consumer-user2:

Ribbon實現客戶端負載均衡功能,Ribbon是一個內置于消費者(客戶端)的負載均衡器,能夠對服務提供者發起調用時,實現負載均衡的處理。

客戶端訪問服務器提供者方式有三種:

*直接訪問:直接對服務提供者發起調用,沒有負載均衡的能力和容錯保證。

*自己維護服務地址列表: 編程效率低,手動維護成本。

*通過eureka注冊中心進行查找: 推薦使用eureka注冊中心查找,實現透明目的。

13.ribbon-say-hello: ribbon實現負載均衡

14.zuul-book: 智能網關服務

*Spring cloud Zuul會自動設置路徑到applicaiton name上。由于我們設置了zuul.routes.books.url,Zuul將會代 理/books請求給該地址。

*Zuul使用Ribbon來執行客戶端負載均衡,并且默認Ribbon使用Eureka發現服務。這里我們跳過服務發現,因此設 置ribbon.eureka.enabled為false。因此,Ribbon現在不使用Eureka發現服務,必須手動指定一個BookService 的url。

15.zuul-gateway:

*Zuul是服務器端的負載均衡組件,能夠對請求進行路由和過濾處理,主要對請求進行轉發,根據相應的規則引擎轉 發給后端的相應服務。

過濾器是過濾請求的。

zuul過濾器有四中過濾類型:

*pre路由請求前執行。

*route處理實際的路由請求。

*post在請求路由完成后執行。

*error處理請求期間出現錯誤執行。

動力節點的SpringCloud教程中有更多相關知識可以學習,感興趣的小伙伴可以去關注一下,相信對大家會有所幫助的。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本最黄视频 | 久热这里只有精品6 | 亚洲区一区 | 欧美亚洲国产精品久久 | 午夜香蕉成视频人网站高清版 | 成人毛片免费在线观看 | 一区二区日韩 | 欧美激情伦妇在线观看 | 免费观看日本高清a毛片 | 欧美一区二区在线观看 | 日本欧美一区二区三区不卡视频 | 国产美女激情视频 | 亚洲精品乱码久久久久久蜜桃 | 在线不卡免费视频 | 欧美成人七十二式性视频教程 | 国产区久久| 亚洲国产字幕 | 国产精品美女久久久久久 | 九九九九九热 | 99精品国产高清一区二区 | 成人免费视频在线 | 国产一区在线免费观看 | 久久综合中文字幕一区二区 | 国产成人a v在线影院 | 欧美jizzhd精品欧美另类 | 午夜一级大片 | 成人影院欧美大片免费看 | 香蕉视频精品 | 天天干夜夜操视频 | 国产96精品| 欧美一级一极性活片免费观看 | 五月婷婷六月综合 | 亚洲欧美精品成人久久91 | 99久久一香蕉国产线看观看 | 波多野吉衣一区二区三区四区 | 欧美黄色录像视频 | 欧美国产精品日韩在线 | 久久噜噜噜久久亚洲va久 | 91视频青青草 | 久久青草免费线观最新 | 青娱乐91在线 |