Partilhar via


Projetando para disponibilidade

Disponibilidade é a capacidade de um aplicativo tolerar falhas nos recursos do servidor. Isto significa que o cliente continua a ser atendido através da falha e que, idealmente, a falha é transparente para o cliente. Obviamente, a falha pode vir de fontes de hardware ou software, então você deve desenvolver para ambos os casos.

A disponibilidade pode ser afetada pelos seguintes fatores:

  • Modelo de aplicação. Para obter a mais alta disponibilidade, certifique-se de que a lógica crítica da aplicação seja conduzida usando as transações COM+ do serviço. Além disso, a utilização de um mecanismo de compensação pode ser eficaz para garantir que os recursos permanecem em bom estado após falhas.
  • Modelo de cliente. Integre a lógica "repetir em caso de falha" na aplicação cliente e procure uma degradação graciosa na aplicação se os recursos ou serviços não estiverem disponíveis. Entenda o que o cliente espera do aplicativo e crie um design que permita alternativas quando ocorre uma falha.
  • Disponibilidade de dados/estados. Para obter acesso consistente a dados persistentes, use o Clustering do Windows para fornecer suporte a failover.
  • Disponibilidade do serviço. Você pode usar o balanceamento de carga de rede para balancear a carga de solicitações IP recebidas em um cluster de servidores.

Projetando para implantação

Projetando para escalabilidade

Conceber para a Segurança