分布式系統冪等性詳解

2021-09-29 07:00:19 字數 348 閱讀 1643

冪等(idempotent、idempotence)是乙個數學與計算機學概念,常見於抽象代數中。

在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,「getusername()和settrue()」函式就是乙個冪等函式.更複雜的操作冪等保證是利用唯一交易號(流水號)實現.冪等性是分布式系統設計中十分重要的概念

乙個以 http 為例講解冪等的部落格:

寫的還不錯。

分布式 冪等性

現在你的服務提供一些外部介面呼叫,然後你這個服務又是部署在多台機器上的,然後前端在操作的時候正好呼叫了請求,假如我們的業務功能是扣款,然後在負載均衡的時候你的請求被傳送到不同的機器上,所以你需要保證的就是同樣的一次請求只能成功一次,另外的需要丟棄調。那麼如何保證分布式環境下的冪等性呢?保證冪等性主要...

分布式系統 冪等性設計

web資源或api方法的冪等性是指一次和多次請求某乙個資源應該具有同樣的 冪等性是系統的介面對外一種承諾 而不是實現 承諾只要呼叫介面成功,外部多次呼叫對系統的影響是一致的。冪等性是分布式系統設計中的乙個重要概念,對超時處理 系統恢復等具有重要意義。宣告為冪等的介面會認為外部呼叫失敗是常態,並且失敗...

分布式系統面試 冪等性設計

分布式服務介面的冪等性如何設計 比如不能重複扣款 從這個問題開始,面試官就已經進入了實際的生產問題的面試了。乙個分布式系統中的某個介面,該如何保證冪等性?這個事兒其實是你做分布式系統的時候必須要考慮的乙個生產環境的技術問題。啥意思呢?你看,假如你有個服務提供乙個介面,結果這服務部署在了 5 臺機器上...