支付系統開發中可能遇到的問題
阿新 • • 發佈:2019-01-11
考慮的重點:
(請求)
併發請求
重複請求
超量請求
請求積壓
(處理程式)
Bug
處理中斷
處理超時
(資源)
資源不可用
資源響應超時
(外部服務)
通訊中斷
服務不可用
外部伺服器響應超時
外部服務違背功能契約
應對方式(參考)
原則:避免發生,降低概率,控制影響,快速恢復。
故障條件 |
應對方式 |
超量請求 |
配額控制,如訂單號提前生成,控制額度 |
重複請求 |
冪等控制 |
併發請求 |
併發控制netty、mina等 |
請求積壓 |
請求丟棄 |
服務/資源響應超時 |
時間控制 |
可恢復通訊故障 |
合理重試 |
處理中斷 |
事務/補償機制 |
Bug |
自檢 |