「每天一道面試題」分布式高並發系統如何保證對外接口的冪等性?

「每天一道面試題」分佈式高併發系統如何保證對外接口的冪等性?

接口冪等性可以保證多次請求產生的最終結果是一致的,也就是沒處理過的執行處理操作,處理過的終止執行。

對於分佈式系統來說,要解決的問題是多服務器共同提供服務的冪等性,不能在使用單機、單服務的解決策略,解決方案的重點是提供全局服務,可以通過檢查數據狀態位是否為終態或判斷全局中是否有對應可執行標識來進行冪等設計,例如使用防重表並設置數據的有效期,例如使用緩存技術並設置數據有效期,當有接口執行時插入表或存到緩存中,再次執行校驗是否存在或校驗狀態位。


分享到:


相關文章: