Entwerfen für Verfügbarkeit

Verfügbarkeit ist die Fähigkeit einer Anwendung, Fehler in Serverressourcen zu tolerieren. Dies bedeutet, dass der Client weiterhin durch den Fehler bedient wird und dass der Fehler im Idealfall für den Client transparent ist. Offensichtlich kann der Fehler entweder von Hardware- oder Softwarequellen stammen, daher müssen Sie für beide Fälle entwickeln.

Die Verfügbarkeit kann durch die folgenden Faktoren beeinflusst werden:

  • Anwendungsmodell. Stellen Sie für höchste Verfügbarkeit sicher, dass die kritische Anwendungslogik mithilfe des COM+-Transaktionsdiensts ausgeführt wird. Darüber hinaus kann die Verwendung eines Kompensationsmechanismus effektiv sein, um sicherzustellen, dass die Ressourcen nach Fehlern in einem fehlerfreien Zustand bleiben.
  • Clientmodell. Integrieren Sie die Logik zum Wiederholen von Fehlern in die Clientanwendung, und streben Sie eine ordnungsgemäße Beeinträchtigung der Anwendung an, wenn Ressourcen oder Dienste nicht verfügbar sind. Verstehen, was der Client von der Anwendung erwartet, und erstellen Sie einen Entwurf, der Alternativen bei einem Fehler zulässt.
  • Daten-/Zustandsverfügbarkeit. Verwenden Sie Windows-Clustering, um Failoverunterstützung bereitzustellen, um den konsistenten Zugriff auf persistente Daten zu gewährleisten.
  • Dienstverfügbarkeit. Sie können den Netzwerklastenausgleich verwenden, um eingehende IP-Anforderungen über einen Servercluster hinweg auszugleichen.

Entwerfen für die Bereitstellung

Entwerfen für Skalierbarkeit

Entwerfen für Sicherheit