大战熟女丰满人妻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教程中有更多相關知識可以學習,感興趣的小伙伴可以去關注一下,相信對大家會有所幫助的。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人黄色小视频 | 青娱乐91视频 | 91精品国产福利尤物免费 | 久久老色鬼天天综合网观看 | 亚洲a视频 | 天天干夜夜夜操 | 国产精品视频久久久久 | 国产资源福利 | 欧美成人毛片在线视频 | 免费精品99久久国产综合精品 | 99热成人精品国产免男男 | 人人看操 | 99热成人精品热久久669 | 国外免费一级 | 愉拍精品视频在线观看 | 国产成人一区二区三区精品久久 | 手机看一级片 | 青草在线视频 | 996热这里有精品青青草原 | 91福利国产在线观看 | 日韩一区精品视频在线看 | 视频一区二区三区在线观看 | 欧美一级毛片香蕉网 | 中文字幕亚洲综合久久202 | 大陆60老妇xxxxhd| 日本一级高清不卡视频在线 | 我要看免费的毛片 | 中文字幕av一区 | 亚洲综合亚洲综合网成人 | 成 人 免费 黄 色 视频 | 国产精品久久二区三区色裕 | 国内成人精品视频 | 亚洲图片欧美另类 | 日本高清毛片视频在线看 | 狠狠的搞| 天天爽夜夜爽夜夜爽精品视频 | 精品一区二区三区四区乱码90 | 99久久精品久久久久久清纯 | 男女交黄 | 真人午夜a一级毛片 | 天天干夜夜 |