Failure-recovery 指令

本主題的指令是用來處理紀元編號。

每一個抄本使用紀元編號矩陣來追蹤它自己的狀態和所有其他抄本的狀態。(因為抄本一直在變,所以一個抄本知道本身做了哪些變更,但對其他抄本的狀態,它只能預估)。每次抄本傳送更新封包時,它會更新自己的紀元編號矩陣,並假設該封包將遞送至其目的地並套用至適當的抄本。

若成功遞送的假設是錯誤的,請使用表 1 中的 failure-recovery 指令。

表 1. Failure-recovery 指令
指令 說明
chepoch 變更抄本的紀元編號矩陣
lsepoch 列出抄本的紀元編號矩陣
recoverpacket 重設抄本的紀元編號矩陣,以重新傳送流失的封包 (當封包流失或無法使用時需要)
restorereplica 從備份中還原抄本。此指令使抄本進入特殊狀態,它會對其他抄本傳送紀元編號矩陣更正。抄本將無法使用於一般開發工作,直到它收到特殊更新項目,通知它有關其他抄本的現行狀態為止。

意見