簡體   English   中英

了解分布式系統中的遺漏故障

[英]Understanding omission failure in distributed systems

以下文字說明了這一點,我不太同意:

客戶端C向服務器S發送請求R。通信鏈路通過鏈路傳輸R所用的時間為D。P是S接收,處理和答復R所需的最大時間。 那么如果在2(D + P)內未收到對R的答復,則C將永遠不會收到對R的答復。

為什么這里的時間是2(D + P)。 據我了解,它不應該是2D + P嗎?

通過超時檢測由於過程崩潰而導致的遺漏失敗,或者由於通信鏈接故障而導致的遺漏失敗。
但是,在一個異步系統中的超時是只有一個進程沒有響應的指示 由於沉重的處理負載,其他進程可能已崩潰或剛剛變慢
因此通常作為超時,我們選擇一個最大期限。 因此,這可能是2(D+P)而不是嚴格的2D+P 最大周期可以考慮到網絡變得擁塞,因此響應返回較慢/進程中的處理較慢,以及客戶端從傳入緩沖區中讀取消息並進行處理所需的響應R的處理時間需要將其傳遞到應用程序級別。
因此,我無法告訴您確切的賬目與您的書中該公式中的賬目一樣,我可以告訴您,盡管超時我們的要求不如您預期的嚴格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM