典型的工程模式
超時
不要永久地等待下去
這修復了什么?
慢或者處于饑餓狀態(tài)的服務。
保持開放的連接會讓這種饑餓狀態(tài)加劇。

重試
瞬時錯誤可以重試。
這修復了什么?
網(wǎng)絡環(huán)境傾向于不穩(wěn)定。

故障轉(zhuǎn)移
嘗試 x 次然后等待一會兒再次嘗試。
這修復了什么?
環(huán)境可以向上擴展或者向下縮容,實例可以互相切換,不然服務就會掛掉。

背壓
背壓的一種形式是節(jié)流
這修復了什么?
那些溝通繁忙的服務或者有很多事件的服務,可能會出現(xiàn)往管道里塞入的速度超過接收者處理它們的速度(緩沖)。

兜底
如果服務不響應,就使用一個兜底或者后備值。
這修復了什么?
保持調(diào)用鏈在線。即使在故障情況下也能繼續(xù)執(zhí)行。

斷路器
如果有故障,就打開斷路器,直到一段時間過去
這修復了什么?
緩解下游系統(tǒng)的壓力。

負載均衡
多個實例處理請求
這修復了什么?
幫助某些服務均衡負載。

評論
圖片
表情
