什麼是熔斷機制

閱讀時間約 1 分鐘
年初在開發者對話(一月)的活動主題 Health Check(健康檢查) 延伸討論到熔斷(Circuit Breaker)機制,這次就來跟大家稍微聊一下這個功能。
我們在設計系統的時候大多不會馬上考慮到這個問題,然而當系統遭遇到「超出負荷」的情況時,使用熔斷處理就會是一個很不錯的方法。

熔斷的作用

熔斷這個詞基本上就是「保險絲熔斷」的意思,我們可以很直覺的將這個概念套用到網路服務中的「熔斷」概念,也就是所謂的「超出負荷停止服務」的機制。
會延伸到這個問題,是因為有人認為當服務不正常時 Health Check 也該正常回應這樣的想法,然而如果 Health Check 還能回應正常,不就無法反應當下這個服務「超出負荷」的狀況了嗎?
也就是說,如果將 Health Check 視為「自我檢查」那麼熔斷就是其他人去檢查的機制,或者說一種「保險措施」

如何保護

我們以 Circuitbox 這個 Ruby Gem 為例子來看,當我們呼叫其他服務在一定時間內失敗超過一定次數時,會「暫停呼叫」並且在一段時間後重新測試。
這跟保險絲的原理也是類似的,我們假設每個服務都有他的「極限」存在,當我們失敗多次後表示呼叫的服務可能是超過極限的狀態。因此我們「暫停」或者「中斷」呼叫,直到後面的服務恢復到正常的狀態,有了這樣的機制,我們就可以避免在超出負荷的狀態下還繼續「增加負擔」

提升存活率

簡單來說,這是一種提升存活率的手段之一。即使我們什麼都不做,網站死掉連不上也是一種「熔斷」然而這個熔斷可能是「非常嚴重」的狀態。
除此之外,即使我們自己的系統是正常的。有沒有可能合作的廠商系統正處於高度負載的狀態?如果再繼續呼叫,那麼我們可能就會成為壓倒駱駝的最後一根稻草。
透過恰當的熔斷機制,我們至少可以確保所有服務至少能夠維持在「存活」的狀態下,至少會比整個中斷後的成本要低,就像電腦當機後恢復跟重開機,後者有可能是「重要檔案沒有存檔」的狀態,問題可能嚴重很多。

封面圖片使用 Unsplash 上 PhotSigmun 的作品,有想聽的主題可以透過匿名問卷告訴我,想了解專業的技術主題可以到弦而時習之找找靈感。
為什麼會看到廣告
55會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
在雲端的時代中,我們可以利用 Auto Scaling(自動規模化)的方式來自動的增加或者減少伺服器的數量。也因此很多人會認為這是一個針對「大流量」的機制,也會把它當作一個解決「突發狀況」的解決方案,然而實際上真的是這樣嗎?
前陣子剛好聽了 AWS(Amazon Web Service,亞馬遜的雲端服務)介紹他們的雲端服務,簡單來說就是從「硬體思維」轉換到「軟體思維」的方式,以軟體方式去思考就可以看作是「雲端」
在雲端的時代中,我們可以利用 Auto Scaling(自動規模化)的方式來自動的增加或者減少伺服器的數量。也因此很多人會認為這是一個針對「大流量」的機制,也會把它當作一個解決「突發狀況」的解決方案,然而實際上真的是這樣嗎?
前陣子剛好聽了 AWS(Amazon Web Service,亞馬遜的雲端服務)介紹他們的雲端服務,簡單來說就是從「硬體思維」轉換到「軟體思維」的方式,以軟體方式去思考就可以看作是「雲端」
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
#小倉鼠 #社畜逃脫筆記 #自我成長 #財務自由 #PODCASTS #說書 #思考 #筆記#山下英子 #斷捨離#俯瞰力#平安文化#物品軸#自我軸#知情意#自我認識#期待#積極不滿#影響力#主動性#貢獻他人 ❤️2024年二月中里程碑:追蹤破700人,小自介! 🌱嗨 !我是小倉鼠!狂賀
Thumbnail
鋰電池與其他電池化學材料不同,因為其能量密度高且每次循環成本低。然而,「鋰電池」是一個含糊不清的術語。加百裕副總黃靖容將解解釋什麼是鋰電池! 鋰電池的多樣化成分 黃靖容表示鋰電池大約有六種常見的化學成分,它們都有各自獨特的優點和缺點。對於再生能源應用,主要的化學物質是磷酸鐵鋰 (LiFePO4)
Thumbnail
最近一部短片《山道猴子的一生》在網路上爆紅,事實上,這部短片的故事,正是許多弱勢青少年的人生寫照,這些弱勢青少年受限於自身的環境,無暇顧及未來,並做出對自己更好的決策,我們的社會除了給予他們物質上的援助之外,更應該創造一個能讓他們放心做選擇的環境,並引導他們建立有發展性的人脈與工作技能。
Thumbnail
書名「coddle」意指「寵」、「過度保護」的意涵。作者指出,現代父母採用的偏執教養及崇尚安全至上主義,太過緊迫盯人和過度保護,使得孩子的自由玩樂時間愈來愈少,進而也變得愈來愈脆弱。
Thumbnail
[機車增貸]什麼是機車二胎與機車二貸?機車二胎是無擔保品信貸,跟身分證或家電貸款一樣的性質,機車二貸即機車轉增貸。機車貸款增貸又是什麼?機車增貸即原行增貸,所謂的借新還舊方式獲得資金。機車增貸可以貸多少?依據前貸繳款狀況來評估新的額度可以給多少,機車增貸的額度在5-35萬元不等。
Thumbnail
[機車借款]什麼是機車抵押貸款?將名下的機車抵押貸款一筆資金,不包含買車貸款,機車融資借款內容有哪些?機車借款額度5-35萬,機車貸款年利率在13~15.75%不等,機車借貸還款期限1-5年也就是12-60期,機車融資費用僅收動保設定的政府規費NTD 4500元。
Thumbnail
二胎貸款,即第二順位抵押權人的意思。同一個擔保品抵押貸款,有兩個不同的債權方,依據貸款(權狀設定抵押)先後順序而分別為第一順位與第二順位,而當債務人無法履行契約、還不出錢時,債權方就會取得擔保品的所有權,變賣後的額度償還第一順位債權,還有餘額的話再償還第二順位債權。
Thumbnail
佛祖,Photo by Gerhard Lipold from Pexels 大綱: 1.台積電的漲價 2.各晶圓代工廠第2季表現: 3.特殊製程是什麼東西? 4.為何成熟製程塞爆? 語音網誌收聽: https://sndn.link/willyfc5566/hsAmF0   本來第六季聊時事應該比
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
#小倉鼠 #社畜逃脫筆記 #自我成長 #財務自由 #PODCASTS #說書 #思考 #筆記#山下英子 #斷捨離#俯瞰力#平安文化#物品軸#自我軸#知情意#自我認識#期待#積極不滿#影響力#主動性#貢獻他人 ❤️2024年二月中里程碑:追蹤破700人,小自介! 🌱嗨 !我是小倉鼠!狂賀
Thumbnail
鋰電池與其他電池化學材料不同,因為其能量密度高且每次循環成本低。然而,「鋰電池」是一個含糊不清的術語。加百裕副總黃靖容將解解釋什麼是鋰電池! 鋰電池的多樣化成分 黃靖容表示鋰電池大約有六種常見的化學成分,它們都有各自獨特的優點和缺點。對於再生能源應用,主要的化學物質是磷酸鐵鋰 (LiFePO4)
Thumbnail
最近一部短片《山道猴子的一生》在網路上爆紅,事實上,這部短片的故事,正是許多弱勢青少年的人生寫照,這些弱勢青少年受限於自身的環境,無暇顧及未來,並做出對自己更好的決策,我們的社會除了給予他們物質上的援助之外,更應該創造一個能讓他們放心做選擇的環境,並引導他們建立有發展性的人脈與工作技能。
Thumbnail
書名「coddle」意指「寵」、「過度保護」的意涵。作者指出,現代父母採用的偏執教養及崇尚安全至上主義,太過緊迫盯人和過度保護,使得孩子的自由玩樂時間愈來愈少,進而也變得愈來愈脆弱。
Thumbnail
[機車增貸]什麼是機車二胎與機車二貸?機車二胎是無擔保品信貸,跟身分證或家電貸款一樣的性質,機車二貸即機車轉增貸。機車貸款增貸又是什麼?機車增貸即原行增貸,所謂的借新還舊方式獲得資金。機車增貸可以貸多少?依據前貸繳款狀況來評估新的額度可以給多少,機車增貸的額度在5-35萬元不等。
Thumbnail
[機車借款]什麼是機車抵押貸款?將名下的機車抵押貸款一筆資金,不包含買車貸款,機車融資借款內容有哪些?機車借款額度5-35萬,機車貸款年利率在13~15.75%不等,機車借貸還款期限1-5年也就是12-60期,機車融資費用僅收動保設定的政府規費NTD 4500元。
Thumbnail
二胎貸款,即第二順位抵押權人的意思。同一個擔保品抵押貸款,有兩個不同的債權方,依據貸款(權狀設定抵押)先後順序而分別為第一順位與第二順位,而當債務人無法履行契約、還不出錢時,債權方就會取得擔保品的所有權,變賣後的額度償還第一順位債權,還有餘額的話再償還第二順位債權。
Thumbnail
佛祖,Photo by Gerhard Lipold from Pexels 大綱: 1.台積電的漲價 2.各晶圓代工廠第2季表現: 3.特殊製程是什麼東西? 4.為何成熟製程塞爆? 語音網誌收聽: https://sndn.link/willyfc5566/hsAmF0   本來第六季聊時事應該比