Conception pour la disponibilité

La disponibilité est la capacité d’une application à tolérer les défaillances dans les ressources du serveur. Cela signifie que le client continue d’être pris en charge pendant l’échec et que, dans l’idéal, l’échec est transparent pour le client. Évidemment, l’échec peut provenir de sources matérielles ou logicielles. Vous devez donc développer dans les deux cas.

La disponibilité peut être affectée par les facteurs suivants :

  • Modèle d’application. Pour une disponibilité maximale, assurez-vous que la logique d’application critique est effectuée à l’aide du service de transactions COM+ . En outre, l’utilisation d’un mécanisme de compensation peut être efficace pour garantir que les ressources restent dans un état sain après les défaillances.
  • Modèle client. Intégrez la logique de « nouvelle tentative en cas d’échec » à l’application cliente et recherchez une dégradation normale dans l’application si les ressources ou les services ne sont pas disponibles. Comprenez ce que le client attend de l’application et créez une conception qui autorise des alternatives en cas de défaillance.
  • Disponibilité des données/état. Pour un accès cohérent aux données persistantes, utilisez le clustering Windows pour assurer la prise en charge du basculement.
  • Disponibilité du service. Vous pouvez utiliser l’équilibrage de charge réseau pour équilibrer la charge des requêtes IP entrantes sur un cluster de serveurs.

Conception pour le déploiement

Conception pour la scalabilité

Conception pour la sécurité