天天看點

SpringCloud之Hystrix斷路器以及dashboard 屬性詳解

1、自定義hystrixCommand:

utm_source=tuicool&utm_medium=referral

這個部落格講的還是比較全面的;就是異步方式調用的時候,我們自定義這個注解。

SpringCloud之Hystrix斷路器以及dashboard 屬性詳解
如果傳回異常給使用者:那就忽略這個異常
SpringCloud之Hystrix斷路器以及dashboard 屬性詳解

補充知識:

什麼是服務降級:

服務降級:      
主要是針對非正常情況下的應急服務措施;比如電商平台,在針對618、雙11等高峰情形下采用部分服務不出現或者延時出現的情形。
為什麼是非正常情況下呢,比如我要出差,如果經常出差的話,要帶的衣服又非常多,那我買個大箱子就好;但是如果我基本出差,買個大箱子又用不到,      
那我隻有個小箱子就夠用,那麼我隻有在出差的時候把一些不重要的放棄了。放棄某一部分就是服務降級      

 2、針對調用的服務的異常出來,進行服務降級處理

https://mp.weixin.qq.com/s?__biz=MzI1NDY0MTkzNQ==&mid=2247483980&idx=1&sn=1c24c67762afcdef2fd6f3c2a2baa27d&scene=21#wechat_redirect

SpringCloud之Hystrix斷路器以及dashboard 屬性詳解
SpringCloud之Hystrix斷路器以及dashboard 屬性詳解
SpringCloud之Hystrix斷路器以及dashboard 屬性詳解
SpringCloud之Hystrix斷路器以及dashboard 屬性詳解

hystrix的緩存機制:

https://mp.weixin.qq.com/s/YpWODLrwzFXUQRtIAHLF3Q

dashboard詳解:

https://segmentfault.com/a/1190000010180299

SpringCloud之Hystrix斷路器以及dashboard 屬性詳解

實心圓:共有兩種含義。它通過顔色的變化代表了執行個體的健康程度,如下圖所示,它的健康度從綠色、黃色、橙色、紅色遞減。該實心圓除了顔色的變化之外,它的大小也會根據執行個體的請求流量發生變化,流量越大該實心圓就越大。是以通過該實心圓的展示,我們就可以在大量的執行個體中快速的發現故障執行個體和高壓力執行個體。

SpringCloud之Hystrix斷路器以及dashboard 屬性詳解

hystrix的合并請求:

Hystrix中的請求合并,就是利用一個合并處理器,将對同一個服務發起的連續請求合并成一個請求進行處理(這些連續請求的時間窗預設為10ms),在這個過程中涉及到的一個核心類就是HystrixCollapser。

https://mp.weixin.qq.com/s/0QSKVLaDjBAscRaeccaXuA

  • 預設的叢集監控:通過URL

    http://turbine-hostname:port/turbine.stream

    開啟,實作對預設叢集的監控。
  • 指定的叢集監控:通過URL

    http://turbine-hostname:port/turbine.stream?cluster=[clusterName]

    開啟,實作對clusterName叢集的監控。
  • 單體應用的監控:通過URL

    http://hystrix-app:port/hystrix.stream

    開啟,實作對具體某個服務執行個體的監控。
  • Delay

    :該參數用來控制伺服器上輪詢監控資訊的延遲時間,預設為2000毫秒,我們可以通過配置該屬性來降低用戶端的網絡和CPU消耗。(進入監控平台的兩個參數)
  • Title

    :該參數對應了上圖頭部标題Hystrix Stream之後的内容,預設會使用具體監控執行個體的URL,我們可以通過配置該資訊來展示更合适的标題