什麼是熔斷機制

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

熔斷的作用

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

如何保護

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

提升存活率

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

封面圖片使用 Unsplash 上 PhotSigmun 的作品,有想聽的主題可以透過匿名問卷告訴我,想了解專業的技術主題可以到弦而時習之找找靈感。
為什麼會看到廣告
53會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
雲端是什麼?
閱讀時間約 3 分鐘
關於自動規模化的迷思
閱讀時間約 2 分鐘
你可能也想看
5/23-EP118【心境筆記】斷捨離終極核心原則!讓你更清楚自己想要的是什麼?!《自在力》4#小倉鼠 #社畜逃脫筆記 #自我成長 #財務自由 #PODCASTS #說書 #思考 #筆記#山下英子 #斷捨離#俯瞰力#平安文化#物品軸#自我軸#知情意#自我認識#期待#積極不滿#影響力#主動性#貢獻他人 ❤️2024年二月中里程碑:追蹤破700人,小自介! 🌱嗨 !我是小倉鼠!狂賀
Thumbnail
avatar
社畜逃脫筆記(小倉鼠)
2024-05-22
加百裕黃靖容解析:什麼是鋰電池?鋰電池與其他電池化學材料不同,因為其能量密度高且每次循環成本低。然而,「鋰電池」是一個含糊不清的術語。加百裕副總黃靖容將解解釋什麼是鋰電池! 鋰電池的多樣化成分 黃靖容表示鋰電池大約有六種常見的化學成分,它們都有各自獨特的優點和缺點。對於再生能源應用,主要的化學物質是磷酸鐵鋰 (LiFePO4)
Thumbnail
avatar
Jing Rong Huang
2024-02-16
是什麼讓「山道猴子」不斷做出錯誤的決定?除了物質援助,弱勢家庭的兒少更需要的是「讓他們能夠放心做選擇的環境」 最近一部短片《山道猴子的一生》在網路上爆紅,事實上,這部短片的故事,正是許多弱勢青少年的人生寫照,這些弱勢青少年受限於自身的環境,無暇顧及未來,並做出對自己更好的決策,我們的社會除了給予他們物質上的援助之外,更應該創造一個能讓他們放心做選擇的環境,並引導他們建立有發展性的人脈與工作技能。
Thumbnail
avatar
蔚藍Azure
2023-08-19
從直升機到割草機,下一代父母是什麼機?讀:《為什麼我們製造出玻璃心世代?》書名「coddle」意指「寵」、「過度保護」的意涵。作者指出,現代父母採用的偏執教養及崇尚安全至上主義,太過緊迫盯人和過度保護,使得孩子的自由玩樂時間愈來愈少,進而也變得愈來愈脆弱。
Thumbnail
avatar
誰說編輯不讀書
2022-01-26
[機車增貸]什麼是機車二胎與機車二貸?機車貸款增貸又是什麼?機車增貸可以貸多少?[機車增貸]什麼是機車二胎與機車二貸?機車二胎是無擔保品信貸,跟身分證或家電貸款一樣的性質,機車二貸即機車轉增貸。機車貸款增貸又是什麼?機車增貸即原行增貸,所謂的借新還舊方式獲得資金。機車增貸可以貸多少?依據前貸繳款狀況來評估新的額度可以給多少,機車增貸的額度在5-35萬元不等。
Thumbnail
avatar
JoeVespa
2021-12-28
機車融資借款內容有哪些? [機車借款]什麼是機車抵押貸款?將名下的機車抵押貸款一筆資金,不包含買車貸款,機車融資借款內容有哪些?機車借款額度5-35萬,機車貸款年利率在13~15.75%不等,機車借貸還款期限1-5年也就是12-60期,機車融資費用僅收動保設定的政府規費NTD 4500元。
Thumbnail
avatar
JoeVespa
2021-12-27
[機車二貸]機車二胎貸款是什麼?什麼是機車貸款代償?二胎貸款,即第二順位抵押權人的意思。同一個擔保品抵押貸款,有兩個不同的債權方,依據貸款(權狀設定抵押)先後順序而分別為第一順位與第二順位,而當債務人無法履行契約、還不出錢時,債權方就會取得擔保品的所有權,變賣後的額度償還第一順位債權,還有餘額的話再償還第二順位債權。
Thumbnail
avatar
JoeVespa
2021-12-24
[半導體系列#5] 台積電佛心的漲價10~20%,台積電的成熟製程跟特殊製程是什麼東西?佛祖,Photo by Gerhard Lipold from Pexels 大綱: 1.台積電的漲價 2.各晶圓代工廠第2季表現: 3.特殊製程是什麼東西? 4.為何成熟製程塞爆? 語音網誌收聽: https://sndn.link/willyfc5566/hsAmF0   本來第六季聊時事應該比
Thumbnail
avatar
威利財經生活隨筆
2021-09-23