Protocolo de Sincronia de Visualização do Grupo Principal
O Protocolo de Sincronia de Visualização é estabelecido no conjunto de membros do grupo principal que pode comunicar-se entre si. Esse protocolo fornece entrega de mensagens garantida adequada para fluxos de mensagens que envolvem um emissor e, potencialmente, vários receptores. Essa garantia é semelhante àquelas fornecidas pelo TCP/IP para fluxos de mensagens ponto a ponto.
O conjunto de membros do grupo principal para o qual o Protocolo de Sincronia de Visualização é estabelecido, é referido comumente como visualização. As visualizações são exclusivas em tempo e espaço. O ato de incluir ou de remover membros da visualização chama-se alteração na visualização. Uma alteração na visualização é um ponto de sincronização importante e relativamente dispendioso. É também o ponto em que os problemas de sincronização, de consistência e de rede são detectados.
O Protocolo de Sincronia de Visualização é transparente aos componentes que utilizam a estrutura do gerenciador de alta disponibilidade e aos administradores de produto. No entanto, as interrupções no Protocolo de Sincronia de Visualização podem tornam-se visíveis, mais notavelmente, quando ocorre uma condição de limite conhecida como alteração na visualização.
Alterações na Visualização
Quando um membro do grupo principal é iniciado, o transporte do grupo principal, o Protocolo de Descoberta padrão associado, o Protocolo de Detecção de Falha padrão e o Protocolo de Sincronia de Visualização também são iniciados. O Protocolo de Sincronia de Visualização estabelece uma visualização inicial que contém apenas o membro local. O Protocolo de Sincronia de Visualização é notificado quando o Protocolo de Descoberta padrão estabelece conexões com outros membros do grupo principal. A camada de sincronia de visualização dos membros recém-conectados trocam, em seguida, informações de estado. Essas informações são utilizadas para determinar se é possível formar uma nova visualização. Por exemplo, se um membro recém-iniciado descobre uma visualização existente, ele negocia com os membros da visualização existente para estabelecer uma nova visualização.
Quando um membro de uma visualização estabelecida parar ou falhar, o Protocolo de Detecção de Falhas padrão dos membros de visualização sobreviventes detecta a falha e notifica o Protocolo de Sincronia de Visualização. Os membros sobreviventes estabelecem, em seguida, uma nova visualização que exclui o membro com falha.
Para que uma nova visualização seja estabelecida, as atividades relacionadas à visualização atual devem ser concluídas. Todas as mensagens enviadas na visualização atual devem ser recebidas e confirmadas por todos os destinatários planejados ainda ativos. Os membros atuais devem trocar uma quantidade não trivial de informações de estado relativas a mensagens enviadas e recebidas. Esses membros executam, em seguida, as atividades necessárias para concluir a atividade de mensagem pendente, que pode incluir a retransmissão de mensagens que pareciam perdidas.
A instalação de uma nova visualização pode resultar em picos temporários significativos na quantidade de CPU consumida e na largura de banda de rede utilizada.
Mensagens de Alteração na Visualização
Uma alteração na visualização é um procedimento complexo de várias partes e várias mensagens são registradas sempre que uma visualização é alterada. Essas mensagens indicam o estágio do processamento da alteração na visualização que está concluída ou em execução atualmente.
DCSV8054I: Pilha DCS DefaultCoreGroup no Membro
anzioCell01\anzioCellManager01\dmgr: Alteração na visualização em processo.
DCSV2004I: pilha DCS DefaultCoreGroup no Membro
anzioCell01\anzioCellManager01\dmgr: O procedimento de sincronização foi concluído
com êxito. O Identificador de Visualização é (2:0.anzioCell01\anzioCellManager01\dmgr).
Os detalhes internos são [0].
HMGR0218I: Instalado uma nova visualização do grupo principal. O grupo principal é
DefaultCoreGroup. O identificador de visualização é (3:0.anzioCell01\anzioCellManager01\dmgr).
O número de membros na nova visualização é 2.
DCSV1033I: Pilha DCS DefaultCoreGroup no Membro
anzioCell01\anzioCellManager01\dmgr: Confirmados todos os novos membros da visualização no
identificador da visualização (3:0.anzioCell01\anzioCellManager01\dmgr). O tipo de canal de visualização é View|Ptp.
DCSV8050I: Pilha DCS DefaultCoreGroup no Membro
anzioCell01\anzioCellManager01\dmgr: Nova visualização instalada, identificador
(3:0.anzioCell01\anzioCellManager01\dmgr), o tamanho da visualização é 2 (AV=2, CD=2, CN=2, DF=6)
- AV é o número de membros do grupo principal na visualização.
- CN é o número de membros do grupo principal com os quais esse membro possui conexões abertas. Normalmente, esse número é o mesmo especificado para AV.
- CD é o número de membros do grupo principal com os quais esse membro possui conexões abertas menos o número de membros inválidos. Um membro inválido é aquele conectado a esse membro, mas que não pode estabelecer atualmente uma visualização com esse membro.
- DF é o número de membros definidos no grupo principal.