亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

詳解SpringCloud微服務架構之Hystrix斷路器

2024-07-13 10:16:21
字體:
來源:轉載
供稿:網友

一:什么是Hystrix

在分布式環境中,許多服務依賴項中的一些將不可避免地失敗。Hystrix是一個庫,通過添加延遲容差和容錯邏輯來幫助您控制這些分布式服務之間的交互。Hystrix通過隔離服務之間的訪問點,停止其間的級聯故障以及提供回退選項,從而提高系統的整體彈性。

Hystrix旨在執行以下操作

1:對通過第三方客戶端庫訪問(通常通過網絡)的依賴關系提供保護并控制延遲和故障。

2:隔離復雜分布式系統中的級聯故障。

3:快速發現故障,盡快恢復。

4:回退,盡可能優雅地降級。

5:啟用近實時監控,警報和操作控制。

二:為什么需要Hystrix?

大型分布式系統中,一個客戶端或者服務依賴外部服務,如果一個服務宕了,那么由于我們設置了服務調用系統超時時間,勢必會影響相應時間,在高并發的情況下大多數服務器的線程池就出現阻塞(BLOCK),影響整個線上服務的穩定性。

(圖片官方圖片)

當一切都健康時,請求可以看起來像這樣

Spring,Cloud,Hystrix,斷路器

當許多后端服務系統中的一個宕掉時,整個用戶請求:

Spring,Cloud,Hystrix,斷路器

如果多個客戶端調用同一個異常服務的時候,出現的情況是:

Spring,Cloud,Hystrix,斷路器

三:Hystrix解決什么問題?

分布式架構中的應用程序具有幾十個依賴關系,每個依賴關系在某個時刻將不可避免的出現異常。如果應用程序不與這些外部故障隔離,則可能出現線程池阻塞,引起系統雪崩。

例如,對于依賴30個服務的應用程序,每個服務的正常運行時間為99.99%,您可以:

99.99%的30次方 = 99.7%正常運行時間

0.3%的10億次請求= 3,000,000次故障

2+小時宕機/月,即使所有依賴關系正常運行時間。

當使用Hystrix進行熔斷后,每個依賴關系彼此隔離了,限制了當發生延遲時的阻塞。

Spring,Cloud,Hystrix,斷路器

四:Hystrix結合Feign使用

創建一個工程eureka_feign_hystrix_client

pom.xml文件內容

<dependencies>    <dependency>      <groupId>org.springframework.cloud</groupId>      <artifactId>spring-cloud-starter-feign</artifactId>    </dependency>    <dependency>      <groupId>org.springframework.cloud</groupId>      <artifactId>spring-cloud-starter-eureka</artifactId>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-actuator</artifactId>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>    </dependency>  </dependencies>  <dependencyManagement>    <dependencies>      <dependency>        <groupId>org.springframework.cloud</groupId>        <artifactId>spring-cloud-dependencies</artifactId>        <version>Brixton.SR5</version>        <type>pom</type>        <scope>import</scope>      </dependency>    </dependencies>  </dependencyManagement> 

創建啟動文件

FeignHystrixApplication

@SpringBootApplication@EnableDiscoveryClient@EnableFeignClientspublic class FeignHystrixApplication {  public static void main(String[] args) {    SpringApplication.run(FeignHystrixApplication.class, args);  }} 

UserClient類

@FeignClient(value = "biz-service-0",fallback = UserClientHystrix.class)public interface UserClient {  @RequestMapping(method = RequestMethod.GET, value = "/getuser")  public User getuserinfo();  @RequestMapping(method = RequestMethod.GET, value = "/getuser")  public String getuserinfostr();  @RequestMapping(method = RequestMethod.GET, value = "/info")  public String info();} 

創建熔斷類UserClientHystrix

@Servicepublic class UserClientHystrix implements UserClient {   @Override  public User getuserinfo() {    throw new NullPointerException(" User getuserinfo() 服務不可用。。");  }  @Override  public String getuserinfostr() {    return " UserClientHystrix getuserinfostr() is fallback 服務不可用。。";  }  @Override  public String info() {    return " UserClientHystrix info() is fallback 服務不可用。。";  }} 

當網絡出現異常的時候或直接跳轉到這里實現類里面

創建action類

UserController

@Autowired  UserClient userClient;  @RequestMapping(value = "/getuserinfo", method = RequestMethod.GET)  public User getuserinfo() {    return userClient.getuserinfo();  }  @RequestMapping(value = "/getuserinfostr", method = RequestMethod.GET)  public String getuserinfostr() {    return userClient.getuserinfostr();  }  @RequestMapping(value = "/info", method = RequestMethod.GET)  public String info() {    return userClient.info();  } 

先啟動:eureka_register_service(注冊中心)工程

然后運行我們寫好的FeignHystrixApplication

這個時候我們明顯發現沒有運行biz-service-0 服務,那么我們 打開 http://127.0.0.1:8005/getuserinfostr

出現

UserClientHystrix getuserinfostr() is fallback 服務不可用。。

這個就是我們自定義的熔斷返回結果

如果不用熔斷 頁面會出現這個

Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Wed Mar 22 14:32:21 CST 2017There was an unexpected error (type=Internal Server Error, status=500).getuserinfo failed and fallback failed. 

代碼地址:https://github.com/zhp8341/SpringCloudDemo

本人也看了一些Hystrix相關原理,由于沒有全部看完所以暫時沒有寫上去,本文是結合Feign使用和學習。

有興起的可以看下官方的Hystrix很詳細,就是看起來有點費勁,

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费久久久久久| 日韩在线视频国产| 高跟丝袜欧美一区| 91系列在线观看| 成人羞羞国产免费| 亚洲成人精品视频| 91热精品视频| 精品亚洲一区二区三区在线观看| 国产精品一区二区三区在线播放| 亚洲一区二区三区xxx视频| 成人免费看片视频| 91久久久国产精品| 91精品久久久久久久| 精品国产一区二区三区在线观看| 久久久久久成人| 久久97久久97精品免视看| 亚洲小视频在线| 日韩免费在线免费观看| 久久影院资源网| 欧美激情第三页| 欧美老肥婆性猛交视频| 搡老女人一区二区三区视频tv| 国产精品久久综合av爱欲tv| 在线视频欧美日韩| 亚州精品天堂中文字幕| 久久伊人色综合| 久久影院中文字幕| 亚洲变态欧美另类捆绑| 性色av一区二区三区在线观看| 成人精品在线观看| 欧美午夜性色大片在线观看| 97色在线观看| 国产精品视频导航| 日韩av在线网页| 日韩av在线网站| 亚洲福利在线看| 国产精品人成电影在线观看| 国产精品入口福利| 国产欧美日韩高清| 欧美日韩国产精品专区| 少妇激情综合网| 欧美一级高清免费| 久久久久免费精品国产| 欧美性猛交xxxxx免费看| 久久久噜久噜久久综合| 成人av.网址在线网站| 国产一区二区三区久久精品| 国产精品久久久久久久久久久不卡| 国产精品视频成人| 中文字幕日韩综合av| 欧美成人高清视频| 亚洲乱码国产乱码精品精| 91国产视频在线播放| 91麻豆桃色免费看| 国产在线观看不卡| 欧美大码xxxx| 成人免费午夜电影| 久久久999精品视频| 亚洲女人初尝黑人巨大| 国产xxx69麻豆国语对白| 日韩av中文字幕在线| 久久综合网hezyo| 91久久国产综合久久91精品网站| 日韩在线中文字幕| 亚洲一区亚洲二区| 91在线精品播放| 欧美高清视频在线观看| 91sa在线看| 亚洲人成伊人成综合网久久久| 欧美日本中文字幕| 欧美日韩亚洲精品一区二区三区| 国产日本欧美一区二区三区| 久久国产加勒比精品无码| 午夜精品一区二区三区在线播放| 欧美大片在线看| 久久91亚洲精品中文字幕奶水| 亚洲欧美另类自拍| 欧美成人黑人xx视频免费观看| 中文字幕精品影院| 热久久视久久精品18亚洲精品| 日韩欧美有码在线| 日韩中文字幕在线观看| 日韩网站在线观看| 成人国产精品久久久久久亚洲| 日韩动漫免费观看电视剧高清| 中文字幕自拍vr一区二区三区| 日韩在线观看免费全集电视剧网站| 成人性生交大片免费看视频直播| 国产精品欧美日韩久久| 久久久亚洲精选| 日韩中文字幕国产| 97视频在线播放| 欧美成人sm免费视频| 国产成人一区二区在线| 国产成人亚洲综合91精品| 播播国产欧美激情| 国产精品免费小视频| 91高清免费在线观看| 国产精品日韩欧美大师| 久久久久久久久久久久av| 九九热最新视频//这里只有精品| 国产日本欧美一区二区三区| 97成人超碰免| 欧美成人午夜剧场免费观看| 欧美在线观看www| 69国产精品成人在线播放| 伊人亚洲福利一区二区三区| 国产成人啪精品视频免费网| 95av在线视频| 亚洲男人天堂手机在线| 国产极品精品在线观看| 97婷婷大伊香蕉精品视频| 奇米一区二区三区四区久久| 在线观看日韩av| 日韩视频在线免费| 亚洲精品视频在线播放| 欧美视频免费在线观看| 久久精品国产96久久久香蕉| 亚洲福利视频久久| 国产91色在线|免| 国产精品www网站| 亚洲综合精品一区二区| 国产精品91免费在线| 亚洲国产日韩欧美在线99| www.欧美视频| 色噜噜狠狠狠综合曰曰曰88av| 国产亚洲aⅴaaaaaa毛片| 久久这里有精品| 亚洲天堂免费视频| 欧美专区福利在线| 国产精品va在线| 亚洲字幕在线观看| 成人午夜高潮视频| 91社区国产高清| 国产精品日韩欧美| 成人免费黄色网| 亚洲第一视频网| 久久韩国免费视频| 国产乱人伦真实精品视频| 成人欧美在线观看| 久久久国产精品免费| 欧美一级视频在线观看| 日韩网站免费观看| 在线观看免费高清视频97| 欧美高跟鞋交xxxxhd| 国产在线观看精品一区二区三区| 亚洲精品永久免费精品| 日本成人免费在线| 国产精品综合网站| 欧美大片在线免费观看| 国产精品最新在线观看| 国产成人精品网站| 欧美亚洲另类激情另类| 欧美极品少妇与黑人| 亚洲风情亚aⅴ在线发布| 亚洲人午夜精品| 97色在线视频| 国产欧美va欧美va香蕉在线| 日韩精品视频在线观看网址| 欧美性高潮床叫视频| 国产亚洲视频在线| 国产精品18久久久久久麻辣| 亚洲人成电影网站色www| 中文字幕久久久av一区|