Hallo,
wie heisst der Programmierstil, wenn man
immer mal wieder alle wichtigen Zwischenergebnise
auf Platte oder sonstwo sichert, um nach
einem Absturz nicht von vorne anfangen zu müssen.
Wie heisst sowas bei Betriebssystemen?
Gruss, Marco
Hallo,
wie heisst der Programmierstil, wenn man
immer mal wieder alle wichtigen Zwischenergebnise
auf Platte oder sonstwo sichert, um nach
einem Absturz nicht von vorne anfangen zu müssen.
Wie heisst sowas bei Betriebssystemen?
Gruss, Marco
Hi Marco,
meinst du vielleicht Stable Storage ?
http://lgl.epfl.ch/research/ongoing/stable_storage.html
grüße,
Daniel Raffler
allgemeiner
Hi Marco,
meinst du vielleicht Stable Storage ?
http://lgl.epfl.ch/research/ongoing/stable_storage.html
Ja, von der Idee her ist das genau das,
was ich gesucht habe.
Allerdings soll es sich auf ganze programm-crashes
und Systemabstürze beziehen.
Sozusagen Steckerzieh-Wiedereinschalt-stabil.
Die Techniken bzgl. stable storage beziehen sich
nur auf die unterste Stufe, nämlich verlässlich
zu speichern. Das Programm soll mit dem verlässlich
Gespeicherten aber reibungsfrei, vielleicht
eine oder zwei Iterationen verlierend, weitergeführt werden
können.
Also, nicht nur stabil speichern, sondern auch
umfassend (alles Notwendige zum Fortsetzen) speichern- Fremdwort
ist gesucht.
Gruss, Marco
graceful degradation
Hi,
könnte es sein, dass Du „graceful degradation“ meinst?
http://www.its.bldrdoc.gov/fs-1037/dir-017/_2479.htm
Gruss,
Herb
‚Fault Tolerant‘?
Fehlertolerante Systeme nennt man normalerweise Systeme die darauf ausgerichtet sind alle Arten von Hardware- und Software-Fehler zu verkraften.
Grüße, Robert
Sowas suche ich.
Fehlertolerante Systeme nennt man normalerweise Systeme die
darauf ausgerichtet sind alle Arten von Hardware- und
Software-Fehler zu verkraften.
Genau, speziell aber sollen Hardware-Fehler
durch tolerante Software abgemildert werden.
Hardware-Error-Tolerant???
Ich dachte, da gäbs vielleicht irgendwas,
das sich schön intelligent und kompliziert anhört.
Gruss, Marco
Das wäre Tolleranz.
Hi Marco,
Genau, speziell aber sollen Hardware-Fehler durch tolerante Software abgemildert werden.
irgendwo hört der Spass auf, wenn auf gar nichts mehr Verlass ist, kann die beste Software einpacken. Um die Auswirkungen von Fehlern abzufangen, ist Redundanz von Nöten: Drei Systeme laufen parallel und erfüllen die gleichen Aufgaben. Ein viertes System vergleicht die Ergebnisse und prüft, ob wenigstens zwei von dreien übereinstimmen. Ob der Fehler dann von der Hardware oder der Software verursacht wurde, ist wurscht.
Gruß Ralf
Genau, speziell aber sollen Hardware-Fehler
durch tolerante Software abgemildert werden.
Hardware-Error-Tolerant???
Ich dachte, da gäbs vielleicht irgendwas,
das sich schön intelligent und kompliziert anhört.
Ansich ist die Bezeichnung „Fault Tolerant“ für solche Software üblich.
Wie schon von von jemand anderem erwähnt ist Redundanz die gängige Lösung für fehlertolerante Software. In den meisten Fällen wird aber einfach nur die Arbeit auf alle Instanzen aufgeteilt, nicht aber das Ergebnis von allen überprüft.
Mit einer Verteilung der Arbeit auf mehrere Instanzen/Rechner kann man sich sowohl vor Hardware-Fehlern (einer der Server fällt aus) als auch vor Software-Fehlern (eine der Instanzen fällt aus) schützen. Angenehmer Nebeneffekt ist ein weiteres Schlagwort, „Load Balancing“, die Verteilung der Last.
Damit deckt der Begriff „Fault Tolerant“ deinen Fall eigentlich gut ab.
Grüße, Robert