愛伊米

為何需要在遊戲陪玩原始碼開發時實現重試機制?

重試機制在

遊戲陪玩原始碼

中的重要性有目共睹,當遊戲陪玩原始碼因為網路波動、依賴導致服務短暫性不可用時,重試機制能起到保護系統、減少影響的作用,讓我們本就穩定的系統套上又一層保護罩。

為何需要在遊戲陪玩原始碼開發時實現重試機制?

一、重試機制中的重要引數

1、重試次數

當遊戲陪玩原始碼的下游系統出現故障時,無論重試多少次可能都會以失敗告終,這時,重試機制的使用不僅沒有提升遊戲陪玩原始碼對外的服務質量,還有可能會導致當前服務及下游服務的處理壓力倍增。

2、呼叫間隔

主要是指遊戲陪玩原始碼在呼叫重試機制時,兩次呼叫間隔的時長。

3、總延時

包含首次請求和之後重試請求的全部耗時。

二、重試機制常用的策略

1、重試策略

如果遊戲陪玩原始碼採用的是常見的重試策略,那麼預設在一秒內失敗的請求都會進行重試,並且預設重試三次。為了實現更好的效果需要增加熔斷機制,並實現多種重試策略的組合使用。

2、退避策略

遊戲陪玩原始碼在開發時可以採用的退避策略包含無退避策略、線性退避、隨機退避、只是退避、綜合退避等方式,不同的方式之間等待重試的時間不同。

為何需要在遊戲陪玩原始碼開發時實現重試機制?

3、兜底恢復策略

所謂的兜底恢復策略主要是指當所有的重試都耗盡但仍沒有成功後的兜底恢復邏輯。

三、遊戲陪玩原始碼實現重試機制的注意要點

1、針對遊戲陪玩原始碼中的每一個失敗請求都需要設定相應的重試次數上限,像最多重試3次等。

2、如果是整個遊戲陪玩原始碼客戶端呼叫重試機制,那麼需要保證重試請求最大不超過某個時間視窗內請求數量的百分之十,這樣才能保證系統處理正常請求的進度不受重試請求的影響,進而保證系統的穩定性。

3、可以透過記錄遊戲陪玩原始碼中當前時間視窗一段時間內的重試次數,判斷當前服務端的狀態,比如某段時間內的時間視窗內重試次數比較多,則表示該時間段內服務端處於過載狀態,那服務端則需要透過狀態碼直接返回“拒絕重試”狀態。

為何需要在遊戲陪玩原始碼開發時實現重試機制?

在遊戲陪玩原始碼實際的執行過程中,由於導致服務暫時不可用的情況不同,所以採取的重試策略也並不相同。其實在遊戲陪玩原始碼開發中,很多技術手段的實施都需要結合實際的開發情況,這樣才能實現更好地開發效果。

宣告:本文由雲豹科技原創,轉載請註明作者名及原文連結,否則視為侵權