核心群組視圖同步化通訊協定
「視圖同步化通訊協定」是針對可彼此通訊的一組核心群組成員所建立的。對於包含一個傳送端及可能存在的多個接收端之訊息串流,此通訊協定提供了保證的、依序遞送的訊息。這種保證與 TCP/IP 為點對點訊息串流提供的保證類似。
一組建立了「視圖同步化通訊協定」的核心群組成員通常稱為視圖。視圖在時間及空間上都是唯一的。從視圖中新增或移除成員的動作被稱為視圖變更。視圖變更是很重要且成本相對較高的同步點。同時,也會在此同步點偵測到同步化問題、一致性問題及網路問題。
對使用高可用性管理程式架構的元件及產品管理者來說,「視圖同步化通訊協定」是透通的。不過,如果破壞了「視圖同步化通訊協定」,結果可能會變成可見的,而當發生稱為視圖變更的界限條件時最為顯著。
視圖變更
當核心群組成員啟動時,核心群組傳輸及相關聯的預設「探索通訊協定」、預設「失敗偵測通訊協定」和「視圖同步化通訊協定」也會啟動。「視圖同步化通訊協定」會建立一個起始視圖,該視圖中僅包含本端成員。當預設「探索通訊協定」與其他核心群組成員建立連線時,會通知「視圖同步化通訊協定」。然後,新連線成員的視圖同步化層會交換狀態資訊。此資訊是用來判斷是否可以組成新的視圖。比方說,如果剛啟動的成員發現到現有視圖,則會與該現有視圖的成員協議,以建立新的視圖。
當已建立視圖的其中一個成員停止或失敗時,繼續存在的視圖成員上的預設「失敗偵測通訊協定」會偵測失敗,並通知「視圖同步化通訊協定」。然後,繼續存在的成員會建立一個不包含已失敗成員的新視圖。
在建立新視圖之前,您必須先完成與現行視圖相關的活動。在現行視圖中傳送的所有訊息,都必須由仍然存在的所有預期收件者接收並確認。現行成員必須交換與已傳送和已接收訊息相關的重要狀態資訊量。然後,這些成員會執行完成擱置中的訊息活動所需的活動,這些活動可能包括重新傳輸似乎已遺失的訊息。
安裝新視圖可能會導致所耗用的 CPU 和所使用的網路頻寬暫時突然大幅增加。
視圖變更訊息
視圖變更是由多個部分組成的複雜處理程序,而且每次變更視圖時,都會記載許多訊息。這些訊息指出視圖變更處理程序的階段是已經完成,還是目前正在執行中。
DCSV8054I: DCS Stack DefaultCoreGroup at Member
anzioCell01\anzioCellManager01\dmgr: View change in process.
DCSV2004I: DCS Stack DefaultCoreGroup at Member
anzioCell01\anzioCellManager01\dmgr: The synchronization procedure completed
successfully. The View Identifier is (2:0.anzioCell01\anzioCellManager01\dmgr).
The internal details are [0].
HMGR0218I: A new core group view has been installed. The core group is
DefaultCoreGroup. The view identifier is (3:0.anzioCell01\anzioCellManager01\dmgr).
The number of members in the new view is 2.
DCSV1033I: DCS Stack DefaultCoreGroup at Member
anzioCell01\anzioCellManager01\dmgr: Confirmed all new view members in view
identifier (3:0.anzioCell01\anzioCellManager01\dmgr). View channel type is View|Ptp.
DCSV8050I: DCS Stack DefaultCoreGroup at Member
anzioCell01\anzioCellManager01\dmgr: New view installed, identifier
(3:0.anzioCell01\anzioCellManager01\dmgr), view size is 2 (AV=2, CD=2, CN=2, DF=6)
- AV 表示視圖中的核心群組成員數目。
- CN 表示此成員已針對其開啟連線的核心群組成員數目。 一般而言,這個數目與為 AV 所指定的數目相同。
- CD 表示此成員已針對其開啟連線的核心群組成員數目減去有問題的成員數目。有問題的成員就是雖然與這個成員連接,但目前無法與這個成員一起建立視圖。
- DF 表示核心群組中已定義的成員數目。