Eu estou tentando aprender como os recursos de cluster de failover funcionam com o Windows 2008 R2, como eu vou usar como parte do SQL Server 2012 sempre ativado.
Consegui encontrar informações sobre como configurá-lo e o que ele faz. No entanto, estou tendo problemas para encontrar um bom documento técnico sobre como ele realmente funciona em detalhes (por exemplo, com keepalived, existem documentos que explicam com que frequência os pacotes de pulsação são enviados, como são etc).
Sei que essa é uma pergunta bastante ampla, mas gostaria de ter um bom entendimento dos mecanismos desse recurso.
windows
windows-server-2008-r2
failovercluster
Kyle Brandt
fonte
fonte
Respostas:
Sendo um produto proprietário, não acho que você vá fazer uma análise em nível binário do protocolo ou mesmo diagramas de fluxo, mas acho que você pode obter algumas informações úteis em:
O design e a arquitetura do serviço de cluster da Microsoft - Este artigo, em co-autoria de um dos meus heróis do CompSci, Jim Gray (RIP, Jim), publicado no 1998 IEEE Proceedings of FTCS, descreve o design básico do produto Microsoft Cluster Server como foi no Windows NT 4.0, do qual todos os produtos posteriores evoluíram. Existe até um diagrama de fluxo aqui, embora provavelmente esteja desatualizado em relação às gerações atuais do produto.
Detecção e recuperação de falhas de rede em um cluster do Windows Server 2000 de dois nós - Este artigo, embora datado, descreve os detalhes de baixo nível da máquina de estado usada para determinar a disponibilidade de nós da rede em um cluster.
[MS-CMRP]: Cluster de Failover: Especificação de Protocolo da API de Gerenciamento (ClusAPI) - Este documento faz declarações sobre como o produto funciona internamente, embora seu objetivo não seja documentar especificamente os protocolos e fluxos de comunicação intra-cluster.
Essa funcionalidade ficou mais configurável nas versões posteriores do produto. Procurar o nome da ferramenta de gerenciamento de linha de comando,
cluster.exe
e a palavra "pulsação" direcionada ao site da Microsoft parecem fornecer muitos resultados potencialmente bons ( um dos primeiros hits que encontrei tem um parágrafo com a frase "... aqui cada nó tem uma interface em cada rede de cluster, há N * (N - 1) pulsações unicast enviadas por rede a cada 1,2 segundos ... ", que soa exatamente como o tipo de coisa que você está procurando - embora descrevendo Windows Server 2003.)E, é claro, se você quiser ver mais níveis baixos, configure-o e jogue um sniffer nele.
fonte