共用方式為


StatefulServiceReplicaInfo

表示具狀態服務複本。 這包括身分識別、角色、狀態、健康情況、節點名稱、執行時間,以及複本的其他詳細資料的相關資訊。

屬性

名稱 類型 必要
ReplicaStatus 字串 (列舉) No
HealthState 字串 (列舉)
NodeName 字串
Address 字串
LastInBuildDurationInSeconds 字串 No
ReplicaRole 字串 (列舉)
ReplicaId 字串 No

ReplicaStatus

類型:字串 (列舉)
必要:否

服務複本的狀態。

可能的值包括:

  • Invalid - 表示複本狀態無效。 所有 Service Fabric 列舉都有不正確類型。 值為零。
  • InBuild - 正在建置複本。 這表示主要複本正在植入此複本。 值為 1。
  • Standby - 複本處於待命狀態。 值為 2。
  • Ready - 複本已就緒。 此值為 3。
  • Down - 複本已關閉。 值為 4。
  • Dropped - 複本已卸載。 這表示複本已從複本集移除。 如果保存,則其狀態已遭到刪除。 值為 5。

HealthState

類型:字串 (列舉)
必要:否

Service Fabric 實體的健康狀態,例如叢集、節點、應用程式、服務、分割區、複本等。

可能的值包括:

  • Invalid - 表示不正確健康狀態。 所有 Service Fabric 列舉都有不正確類型。 值為零。
  • Ok - 指出健全狀況狀態沒問題。 值為 1。
  • Warning - 指出健康狀態處於警告層級。 值為 2。
  • Error - 指出健康狀態在錯誤層級。 應該調查錯誤健康情況狀態,因為它們可能會影響叢集的正確功能。 此值為 3。
  • Unknown - 指出未知的健康狀態。 值為 65535。

NodeName

類型:字串
必要:否

Service Fabric 節點的名稱。


Address

類型:字串
必要:否

複本正在接聽的位址。


LastInBuildDurationInSeconds

類型:字串
必要:否

複本的最後一個建置持續時間,以秒為單位。


ReplicaRole

類型:字串 (列舉)
必要:否

具狀態服務的複本角色。

可能的值包括:

  • Unknown - 指出建立複本的初始角色。 值為零。
  • None - 指定複本對複本集沒有責任。 值為 1
  • Primary - 參考集合中所有讀取和寫入作業完成的複本,以強制執行強式一致性語意。 主要複本會直接處理讀取作業,而寫入作業必須由複本集中的複本仲裁認可。 在複本集中,一次只能有一個主要複本。 值為 2。
  • IdleSecondary - 參考集合中的複本,該複本會從主要複本接收狀態傳輸,以準備成為作用中的次要複本。 在複本集中,一次可以有多個閒置次要複本。 閒置次要複本不算是寫入仲裁的一部分。 此值為 3。
  • ActiveSecondary - 參考集合中的複本,該複本會接收來自主要複本的狀態更新、套用它們,並傳回通知。 次要複本必須參與複本集的寫入仲裁。 在複本集中,一次可以有多個作用中次要複本。 作用中次要複本的數目是可以設定的,應由可靠性子系統維持。 值為 4。
  • IdleAuxiliary - 參考集合中的複本,該複本會從主要複本接收狀態傳輸,以準備成為 ActiveAuxiliary 複本。 一次可以在一個複本集中有多個 IdleAuxiliary 複本。 IdleAuxiliary 複本不會算為寫入仲裁的一部分。 值為 5。
  • ActiveAuxiliary - 參考集合中的複本,該複本會接收來自主要複本的狀態更新、套用它們,並傳回通知。 ActiveAuxiliary 複本必須參與複本集的寫入仲裁。 一次可以在一個複本集中有多個作用中的 ActiveAuxiliary 複本。 作用中的 ActiveAuxiliary 複本數目是可設定可靠性子系統應該維護的。 值為 6。
  • PrimaryAuxiliary - 參考集合中用來重建新次要複本以取消主要狀態的複本。 它無法欄位讀取或寫入要求。 值為 7。

ReplicaId

類型:字串
必要:否

具狀態服務複本的識別碼。 ReplicaId 是由 Service Fabric 用來唯一識別資料分割的複本。 它在資料分割內是唯一的,而且在複本存留期內不會變更。 如果卸載複本,並在相同分割區的相同節點上建立另一個複本,則會取得識別碼的不同值。有時候無狀態服務實例的識別碼也稱為複本識別碼。