Parece que você precisa de dois clusters. Você precisa de um cluster de balanceamento de carga para o aplicativo da web com um balanceador de carga na frente dos servidores da web para balancear o tráfego da web para que, se um servidor ficar inativo, o outro manipule a carga. Dessa forma, você pode tirar uma máquina do cluster, atualizá-la para fazer as alterações no banco de dados, depois remover a máquina com a versão antiga e colocar na máquina com a nova versão.
No lado do banco de dados, você desejará um cluster Ativo / Passivo. Isso permitirá que o serviço seja reiniciado em segundos, no caso de uma falha de hardware na nota que está executando a instância do SQL. Isso não fará nada para evitar interrupções no caso de uma liberação incorreta ou se o processo de liberação do banco de dados bloquear objetos de banco de dados. Isso também não escalará a carga do banco de dados entre os dois (ou mais) nós do cluster. Os clusters SQL executam a instância do SQL em um único nó físico a qualquer momento.