Failure-recovery 指令

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

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

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

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

意見