Soul源碼閱讀 - Hystrix插件使用指南

目標

Soul網關如何使用Hystrix插件集成Hystrix工具

介紹

背景

熔斷機制是網關的必備功能之一迄靠,所以Soul網關提供了Hystrix插件與Hystrix集成憨攒。

Hystrix是一個庫缆巧,可通過添加延遲和容錯邏輯來幫助您控制這些分布式服務之間的交互。Hystrix通過隔離服務之間的訪問點狂鞋,停止服務之間的級聯(lián)故障并提供后備選項來實現(xiàn)此目的,所有這些都可以提高系統(tǒng)的整體彈性却盘。

Hystrix插件的使用

Soul控制臺配置:

在“系統(tǒng)管理” --> "插件管理“ --> "Hystrix" 設置開啟

16125042859532.jpg

進入”插件列表“ --> "hystrix"頁面

  • 添加”選擇器“:
16125044059731.jpg
  • 添加”規(guī)則“

規(guī)則配置說明:

  • 跳閘最小請求數量 :最小的請求量,至少要達到這個量才會觸發(fā)熔斷
  • 錯誤百分比閥值 : 這段時間內媳拴,發(fā)生異常的百分比
  • 最大并發(fā)量 : 最大的并發(fā)量
  • 跳閘休眠時間(ms) :熔斷以后恢復的時間
  • 分組Key: 一般設置為:contextPath
  • 命令Key: 一般設置為具體的 路徑接口

Soul網關配置

pom.xml中添加如下代碼:

<dependency>
    <groupId>org.dromara</groupId>
    <artifactId>soul-spring-boot-starter-plugin-hystrix</artifactId>
    <version>${project.version}</version>
</dependency>

hystrix測試

  • 啟動Soul網關
  • 啟動下游服務(soul-examples-http)

我們用wrk壓測工具谷炸,可以進行大并發(fā)請求:

 wrk -c100 -t10 -d10s http://127.0.0.1:9195/http/order/findById\?id\=1

然后觀察網關的日志輸出情況:

2021-02-05 16:14:06.184  INFO 19234 --- [work-threads-19] o.d.soul.plugin.base.AbstractSoulPlugin  : hystrix selector success match , selector name :http_hystrix
2021-02-05 16:14:06.184 ERROR 19234 --- [-work-threads-3] o.d.soul.plugin.hystrix.HystrixPlugin    : hystrix execute have circuitBreaker is Open! groupKey:/http,commandKey:/order/findById
2021-02-05 16:14:06.184  INFO 19234 --- [-work-threads-5] o.d.soul.plugin.base.AbstractSoulPlugin  : hystrix selector success match , selector name :http_hystrix
2021-02-05 16:14:06.184 ERROR 19234 --- [work-threads-32] o.d.soul.plugin.hystrix.HystrixPlugin    : hystrix execute have circuitBreaker is Open! groupKey:/http,commandKey:/order/findById
2021-02-05 16:14:06.184  INFO 19234 --- [work-threads-19] o.d.soul.plugin.base.AbstractSoulPlugin  : hystrix rule success match , rule name :http_hystrix_rule
2021-02-05 16:14:06.184  INFO 19234 --- [-work-threads-5] o.d.soul.plugin.base.AbstractSoulPlugin  : hystrix rule success match , rule name :http_hystrix_rule
2021-02-05 16:14:06.184  INFO 19234 --- [work-threads-15] o.d.soul.plugin.base.AbstractSoulPlugin  : hystrix selector success match , selector name :http_hystrix
2021-02-05 16:14:06.184 ERROR 19234 --- [work-threads-23] o.d.soul.plugin.hystrix.HystrixPlugin    : hystrix execute have circuitBreaker is Open! groupKey:/http,commandKey:/order/findById
2021-02-05 16:14:06.184 ERROR 19234 --- [work-threads-21] o.d.soul.plugin.hystrix.HystrixPlugin    : hystrix execute have circuitBreaker is Open! groupKey:/http,commandKey:/order/findById
2021-02-05 16:14:06.184 ERROR 19234 --- [-work-threads-9] o.d.soul.plugin.hystrix.HystrixPlugin    : hystrix execute have circuitBreaker is Open! groupKey:/http,commandKey:/order/findById

通過輸出ERROR的日志看到hystrix觸發(fā)了熔斷機制。有些部分請求被拒絕了禀挫。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末旬陡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子语婴,更是在濱河造成了極大的恐慌描孟,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砰左,死亡現(xiàn)場離奇詭異匿醒,居然都是意外死亡,警方通過查閱死者的電腦和手機缠导,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門廉羔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人僻造,你說我怎么就攤上這事憋他『⒈” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵竹挡,是天一觀的道長镀娶。 經常有香客問我,道長揪罕,這世上最難降的妖魔是什么梯码? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮好啰,結果婚禮上轩娶,老公的妹妹穿的比我還像新娘。我一直安慰自己框往,他們只是感情好鳄抒,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搅窿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隙券。 梳的紋絲不亂的頭發(fā)上男应,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音娱仔,去河邊找鬼沐飘。 笑死,一個胖子當著我的面吹牛牲迫,可吹牛的內容都是我干的耐朴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼盹憎,長吁一口氣:“原來是場噩夢啊……” “哼筛峭!你這毒婦竟也來了?” 一聲冷哼從身側響起陪每,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤影晓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后檩禾,有當地人在樹林里發(fā)現(xiàn)了一具尸體挂签,經...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年盼产,在試婚紗的時候發(fā)現(xiàn)自己被綠了饵婆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡戏售,死狀恐怖侨核,靈堂內的尸體忽然破棺而出草穆,到底是詐尸還是另有隱情,我是刑警寧澤芹关,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布续挟,位于F島的核電站,受9級特大地震影響侥衬,放射性物質發(fā)生泄漏诗祸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一轴总、第九天 我趴在偏房一處隱蔽的房頂上張望直颅。 院中可真熱鬧,春花似錦怀樟、人聲如沸功偿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽械荷。三九已至,卻和暖如春虑灰,著一層夾襖步出監(jiān)牢的瞬間吨瞎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工穆咐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留颤诀,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓对湃,卻偏偏與公主長得像崖叫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拍柒,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內容