更新時間:2021-09-29 08:16:39 來源:動力節點 瀏覽1628次
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教程中有更多相關知識可以學習,感興趣的小伙伴可以去關注一下,相信對大家會有所幫助的。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習