危害:一個模塊的過載,會產(chǎn)生滾雪球效應(yīng)蟋恬,從而拖累其它系統(tǒng)翁潘,導(dǎo)致整個系統(tǒng)完全不可用。
原因:單點的不可用歼争,會隨著時間累積拜马,最終導(dǎo)致該范圍內(nèi)都不可用。而如果關(guān)聯(lián)的產(chǎn)品或服務(wù)沒有做好過載保護(hù)沐绒,不可用會傳導(dǎo)俩莽,導(dǎo)致全部不可用。
過載保護(hù)措施:
1乔遮、超時
2扮超、防水隔離
3、保險絲
過載成因:
cpu申眼,計算超時
內(nèi)存瞒津,
load,cpu+網(wǎng)絡(luò)+磁盤等括尸。
io
緊急應(yīng)對措施:
1巷蚪、緊急擴(kuò)容
2、緊急備機(jī)
3濒翻、限流
過載保護(hù)機(jī)制:
1屁柏、前端拒絕請求。越靠近用戶的地方
2有送、后臺根據(jù)負(fù)載拒絕請求淌喻。后臺可以設(shè)置一定的拒絕策略,不能無限量地接收請求雀摘。比如通過隊列長度裸删,并發(fā)控制,超時等等來進(jìn)行控制阵赠。
最核心的思想 還是兩點:
1 ? 無論是拒絕訪問還是設(shè)置隊列長度以及并發(fā)控制都是采取 掐源 策略涯塔。
2 ? 而緊急擴(kuò)容或者緊急備機(jī)都是提高響應(yīng)能力肌稻。所謂魔高一尺道高一丈。
可供參考的過載保護(hù)措施:
1. ? nginx進(jìn)行并發(fā)數(shù)控制匕荸。
2. ? nginx的sysguard模塊進(jìn)行過載保護(hù)爹谭。