Entwerfen für Verfügbarkeit
Verfügbarkeit ist die Fähigkeit einer Anwendung, Fehler in Serverressourcen zu tolerieren. Dies bedeutet, dass der Client weiterhin über den Fehler bedient wird und im Idealfall für den Client transparent ist. Natürlich kann der Fehler entweder aus Hardware- oder Softwarequellen stammen, daher müssen Sie für beide Fälle entwickeln.
Die Verfügbarkeit kann durch die folgenden Faktoren beeinträchtigt werden:
- Anwendungsmodell. Stellen Sie für höchste Verfügbarkeit sicher, dass die kritische Anwendungslogik mit dem COM+-Transaktionsdienst durchgeführt wird. Darüber hinaus kann die Verwendung eines Kompensationsmechanismus effektiv sein, um sicherzustellen, dass Ressourcen nach Ausfällen in einem fehlerfreien Zustand bleiben.
- Clientmodell. Integrieren Sie die Logik "Bei Fehler wiederholen" in die Clientanwendung, und versuchen Sie, die Anwendung ordnungsgemäß zu beeinträchtigen, wenn Ressourcen oder Dienste nicht verfügbar sind. Verstehen Sie, was der Client von der Anwendung erwartet, und erstellen Sie einen Entwurf, der Alternativen zulässt, wenn ein Fehler auftritt.
- Daten-/Statusverfügbarkeit. Verwenden Sie für konsistenten Zugriff auf persistente Daten Windows Clustering, um Failoverunterstützung bereitzustellen.
- Dienstverfügbarkeit: Sie können den Netzwerklastenausgleich verwenden, um eingehende IP-Anforderungen über einen Servercluster hinweg auszugleichen.