生活随笔
收集整理的這篇文章主要介紹了
hystrix 单独使用_Hystrix学习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習主題:Hystrix
解決災難性雪崩效應-服務熔斷-服務熔斷處理熔斷參數circuitBreaker.enabled的作用是什么?熔斷參數circuitBreaker.requestVolumeThreshold的作用是什么?熔斷參數circuitBreaker.sleepWindowInMiliseconds的作用是什么?熔斷參數circuitBreaker.errorThresholdPercentage的作用是什么?熔斷參數circuitBreaker.forceOpen的作用是什么?熔斷參數circuitBreaker.forceClosed的作用是什么?解決災難性雪崩效應-隔離機制-線程池隔離-創建項目什么是線程池隔離?線程池隔離的優點是什么?線程池隔離的缺點是什么? 將多個服務接口同時放到一個線程池中 ,當一個服務并發量急劇增加時 ,線程池會癱瘓,另一個線程也會完蛋
預測哪個服務接口線程并發量大 ,將并發量大的服務接口線程單獨拉出來放到另一個線程池中 , 減少服務器的壓力,同時這個服務出錯時也不會影響其他服務
解決災難性雪崩效應-隔離機制-線程池隔離-線程池隔離處理
@HystrixCommand注解中的threadPoolProperties屬性的作用是什么?@HystrixProperty注解的作用是什么?線程池隔離參數groupKey的作用是什么?線程池隔離參數commandKey的作用是什么?線程池隔離參數threadPoolkey的作用是什么?線程池隔離參數coreSize的作用是什么?線程池隔離參數maxQueueSize的作用是什么?線程池隔離參數queueSizeRejectionThreshold的作用是什么?線程池隔離參數keepAliveTimeMinutes的作用是什么?解決災難性雪崩效應-隔離機制-信號量隔離-創建項目什么是信號量隔離? 當Consumer發送大量請求到provider時 ,會訪問信號量池
解決災難性雪崩效應-隔離機制-信號量隔離-信號量隔離處理信號量隔離參數execution.isolation.strategy的作用是什么?信號量隔離參數execution.isolation.thread.timeoutInMiliseconds的作用是什么?信號量隔離參數execution.isolation.thread.interruptOnTimeout的作用是什么?信號量隔離參數execution.isolation.semaphore.maxConcurrentRequests的作用是什么?信號量隔離參數fallback.isolation.semaphore.maxConcurrentRequests的作用是什么?線程池隔離和信號量隔離的區別線程池隔離與信號量隔離有什么區別?什么情況下使用線程池隔離?什么情況下使用信號量隔離?Feign的服務降級處理-創建項目 Feign的服務降級處理-服務降級處理修改業務層代碼,在Feign中配置服務降級。 修改全局配置文件
#Feign默認不開啟Hystrix,為false
feign:
hystrix:
enabled: true
接口中指定服務項目名,托底數據類
@FeignClient(name="Ego-Provider-Provider",fallback=ConsumerServiceImplRallback.class)//使用@FeignClient注解 name屬性指定服務提供者的應用名
啟動服務測試效果。服務降級后的異常記錄為什么要記錄降級后的異常信息。在使用Feign的開發過程中 ,出現了托底數據 ,
可以通過這種方式獲取異常的相關信息 ,幫助我們解決異常
在項目中開啟可視化的數據監控Hystrix-dashboard什么是Hystrix-dashboard?@EnableHystrix注解的作用是什么?@EnableHystrixDashboard注解的作用是什么? Hystrix-dashboard 是一款針對 Hystrix 進行實時監控的工具,通過 Hystrix Dashboard 我們可以在直觀地看到各 Hystrix Command 的請求響應時間, 請求成功率等數據。
@EnableHystrix 開啟數據監控
@EnableHystrixDashboard 開啟圖形化界面
搭建Hystrix-dashboard數據監控中心創建數據監控中心服務。修改POM文件,添加actuator啟動器,添加hystrix啟動器、hystrix-dashboard啟動器。需改啟動類添加開啟Hystrix與HystrixDashboard。按照啟動順序啟動服務。訪問HystrixDashboard服務,查看數據。 server:
port: 9999
spring:
application:
name: Eureka-Consumer-Ribbon-DashBoard-view
#可有可無,添加Eureka的目的是方便管理服務
eureka:
client:
serviceUrl:
defaultZone: http://admin:admin@eureka1:8761/eureka/,http://admin:admin@eureka2:8761/eureka/
創建Turbine聚合服務器Turbine的作用是什么?@EnableTurbine注解的作用是什么? Turbine對監控服務做了聚合 ,但是仍需要依賴Dashboard
@EnableTurbine:開啟聚合服務
使用Turbine對多個服務進行監控Turbine默認監聽端口是多少?@EnableHystrixDashboard注解的作用是什么? 8080
@EnableHystrixDashboard:開啟數據監控的圖形化界面
使用Turbine監控集群通過Turbine查看集群監
總結
以上是生活随笔為你收集整理的hystrix 单独使用_Hystrix学习的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。