Fehlertoleranz, Hochverfügbarkeit, Zuverlässigkeit — alle diese Bezeichnungen haben eine ähnliche Bedeutung im Sprachgebrauch der Computerbranche: Wie kann man die Ausfallzeit eines bestehenden oder zu entwickelnden Computersystems minimieren?
Jede Komponente eines Systems kann ausfallen. Durch geeignete Strategien muss der Entwickler sicherstellen, das der Ausfall einer Systemkomponenten nicht zum Ausfall des ganzen Systems führt. Alle kritische Komponenten müssen redundant ausgelegt sein. Doch welches sind die kritischen Komponenten, und wie können sie redundant ausgelegt werden? Welche Ausfälle kann das System auf diese Weise tolerieren und welche nicht? Wie hoch ist der Overhead der Lösung, und wie hoch sind die Kosten? [mehr...]
Neben der Verringerung der Ausfallzeit gilt es, den Schaden, der durch einen Ausfall entstehen kann, zu minimieren. Wichtige Daten dürfen nicht verfälscht oder unwiderruflich verloren gehen.
Vor Beginn der Implemetierung muss die Hochverfügbarkeitslösung spezifiziert werden. Dazu gehört eine Analyse aller möglichen Fehlerquellen und ihre Auswirkungen auf das System.
Ein Projekt lässt sich in drei Phasen aufteilen:
Evaluation eines bestehenden oder zu entwickelnden Systems. Vorschläge zur Steigerung der Zuverlässigkeit. Entwicklung von Konzepten und Lösungsdesigns. Abschätzung der Ausfallzeiten für die einzelnen Lösungen. Grobe Kosteneinschätzung. [mehr...]
Dataillierte Analyse des bestehenden oder zu entwickelnden Systems und seiner Fehlermodi. Detailliertes Konzept und Design zur Verbesserung des Systems. Erstellen der vorläufigen Projektplanung. [mehr...]
Implementation der vorgeschlagenen Lösung. Projektleitung. Erstellung von individuellen Softwarekomponenten und Modulen. [mehr...]
Jede dieser drei Phasen kann als eine in-sich abgeschlossene Einheit angesehen werden. Reliable Computer Systems Consulting arbeitet gemeinsam mit Ihnen an jeder der einzelnen Phasen oder auch an allen zusammen.