코어 그룹 보기 동기화 프로토콜
서로 통신할 수 있는 코어 그룹 멤버 세트에 보기 동기화 프로토콜이 설정됩니다. 이 프로토콜은 하나의 전송자와 잠재적인 여러 수신자가 관련된 메시지 스트림의 메시지 전달을 보증하고 순서대로 메시지를 전달합니다. 이러한 보증은 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는 코어 그룹에 정의된 멤버 수입니다.