Dois servidores AlwaysOn primários podem ser secundários um do outro?
Temos uma situação em que nosso principal local de recuperação de desastres também é um satélite hospitalar válido (SQLB) para nosso principal hospital do campus (SQLA) na cidade. O mesmo aplicativo (XAPP) está usando um banco de dados local em cada site respectivo, conforme mostrado na Figura A.
Em teoria, um desastre "poderia" ocorrer em cada local. Assim, o campus principal pode ser o DR do site satélite e vice-versa. O AlwaysOn pode ser usado para permitir que cada SQL Server armazene o banco de dados/réplica secundário do outro? E, mesmo que isso seja possível, é uma boa ideia?
Figura A: O SQLA pode ser o principal para os bancos de dados do SQLB e vice-versa?
Sim, é possível ter dois grupos de disponibilidade configurados dessa maneira. Cada grupo de disponibilidade tem suas próprias configurações em relação às políticas de failover, para que você possa configurar um grupo de disponibilidade como primário no SQLA e configurar o SQLB para failover manual. Portanto, quando o SQLA é reinicializado, o AG fica offline, mas não faz failover para o SQLB, a menos que você faça failover manualmente. Quando o SQLA volta a ficar online, ele assume a propriedade do AG e coloca o banco de dados online e continua como antes.
O segundo grupo de disponibilidade seria configurado para ser primário no SQLB e o SQLA seria definido para failover manual.
Essa é uma configuração completamente razoável e faz sentido em um cenário em que ambos os sites têm bancos de dados de produção em uso.