É possível configurar um serviço genérico do Windows em um cluster de failover do Windows Server, de modo que o serviço sempre seja executado na mesma máquina que a réplica primária (leitura / gravação) de um grupo de disponibilidade AlwaysOn do SQL Server? Como isso seria alcançado?
O objetivo é garantir que um aplicativo .NET que é executado como um serviço sempre se conecte à instância de banco de dados de leitura / gravação no Grupo de Disponibilidade sem introduzir latência adicional na rede. Deseja-se evitar cenários em que o serviço esteja sendo executado em um nó do cluster enquanto a Réplica Primária estiver hospedada em um nó diferente.
Suponho que também seria necessário garantir que o Ouvinte do Grupo de Disponibilidade seja executado na mesma máquina que a Réplica Primária (para garantir que as consultas do serviço não sejam encaminhadas para o ouvinte da AG e, em seguida, para a réplica primária , incorrendo assim em viagens de ida e volta à rede). Acredito que nenhuma configuração especial seria necessária para isso porque o AG Listener é parte dos recursos do WSFC pertencentes ao AlwaysOn AG e, portanto, seria executado no nó ativo do cluster AG, que eu presumo também hospeda a Réplica Primária do AG.