A alta disponibilidade geralmente é feita usando o que é chamado VIP (endereço IP virtual). Portanto, esse IP deve ser diferente do endereço IP atribuído " estaticamente " a cada nó do cluster. Este VIP deve ser atribuído " dinamicamente " pela solução de alta disponibilidade que você está usando. Portanto, apenas um nó servirá as solicitações nesse caso e, se esse nó falhar, o software de alta disponibilidade atribuirá o VIP a outro nó no cluster. Dessa forma, você não sofrerá um tempo de inatividade, exceto a parte muito pequena do tempo durante o failover de um nó para o outro.
Se você estiver fazendo balanceamento de carga, precisará ter dois nós de balanceamento de carga e pelo menos dois nós de cluster. O VIP será atribuído a um dos nós de balanceamento de carga. As solicitações do aplicativo serão direcionadas para os nós do cluster por meio de um dos nós de balanceamento de carga.
Um ponto importante para se preocupar é a sincronização de dados entre os nós do cluster, especialmente em cenários de balanceamento de carga. Por exemplo, imagine que você está escrevendo para um nó e lendo de outro. Naturalmente, isso não funcionará a menos que um bom mecanismo de balanceamento de sincronização / carga seja aplicado.
EDITAR:
O VIP geralmente é um endereço IP privado atribuído pelo software de alta disponibilidade ao nó ativo no cluster. É apenas um endereço IP diferente do IP original de cada nó. Pode ser simplesmente atribuído a partir da mesma sub-rede. Se os nós do cluster devem ser disponibilizados via NAT, o endereço IP público deve ser NAT para o VIP. Isso é importante para poder acessar o serviço, independentemente de qual seja o nó ativo.