Výpočetně orientované výpočty - Recovery-oriented computing
Výpočetně orientované výpočty (někdy zkráceno na ROC) je metoda konstruovaná na Stanfordská Univerzita a University of California, Berkeley pro vývoj spolehlivosti Internet služby. Jeho zastánci se snaží uznat počítačové chyby jako nevyhnutelné, a pak snížit jejich škodlivé účinky. The Národní vědecká nadace financuje projekt.
Existují charakteristiky, které odlišují výpočetně orientované výpočty od ostatních metod zpracování poruch.
Izolace a redundance
Izolace v těchto typech systémů vyžaduje redundanci. Pokud by některá část systému selhala, bude ji muset nahradit redundantní část. Izolace musí být důkazem selhání u všech typů poruch, ať už jsou software nebo selhání způsobená člověkem. Jedním z možných způsobů, jak izolovat části systému, je použití monitorů virtuálních strojů, jako jsou Xen. Monitory virtuálních počítačů umožňují mnoha virtuálním strojům běžet na fyzickém počítači a pokud by u jednoho virtuálního počítače došlo k problému, lze jej restartovat bez restartu fyzického počítače, nebo jej lze zastavit a místo něj může zaujmout jiný.
Podpora vrácení celého systému zpět
Schopnost vrátit napříč různými programy a časovými rámci je u tohoto typu systému nezbytný, protože lidská chyba je příčinou přibližně poloviny selhání systému.[1] Bez podpory zpět také omezuje testovací aspekty produkčního systému, protože to neumožňuje pokus omyl.
Podpora vrácení celého systému by měla pokrývat všechny aspekty systému. To zahrnuje hardwarové a softwarové upgrady, konfiguraci i správu aplikací. Zjevně existují limity toho, co lze vrátit zpět, a tyto limity jsou v současné době zkoumány, testovány a hodnoceny na základě jejich kompromisů.
Integrovaná diagnostická podpora
Integrovaná diagnostická podpora je další charakteristikou, kterou by měl mít počítač orientovaný na zotavení. To znamená, že systém by měl být schopen identifikovat hlavní příčinu selhání systému. Jakmile to udělá, mělo by být schopno potlačit poruchu, aby nemohlo ovlivnit ostatní části systému, nebo by ji mělo opravit. Všechny komponenty nebo moduly systému by měly být samočinné; měl by být schopen vědět, kdy je něco v nepořádku. Kromě stanovení problémů samy o sobě by moduly měly být také schopny ověřit chování ostatních modulů, na kterých jsou závislé. Systém musí také sledovat závislosti modulů, prostředků a požadavků uživatelů v celém systému. To umožní omezení poruch.
Mechanismy online ověřování a obnovy
Mechanismy obnovy jsou způsoby, kterými se systémy mohou zotavit z poruch. Tyto mechanismy obnovy by měly být dobře navrženy, což znamená, že jsou spolehlivé, účinné a efektivní. Tyto systémy by měly být proaktivní při testování a ověřování chování mechanismů obnovy, takže pokud by došlo ke skutečnému selhání, je jisté, že tyto mechanismy budou dělat to, k čemu jsou určeny, a pomáhat při obnově systému. Tato ověření by měla být prováděna i na zařízeních na úrovni výroby, protože tento typ zařízení je nejdůležitější mít k dispozici. Existují dvě metody provádění těchto testů a obě by se měly použít. První metodou jsou řízené testy, ve kterých jsou testy nastaveny a provedeny. Druhou metodou je náhodný test, při kterém k nim dojde bez varování.
Modularita, měřitelnost a restartovatelnost
Stárnutí softwaru problémy lze nejlépe vyřešit restartováním součásti, která je ovlivněna. To s sebou nese jak modularitu, tak restartovatelnost. Komponenty by měly být restartovány dříve, než selžou, a měly by být navrženy tak, aby byla tato možnost k dispozici nebo ještě lépe, a to automaticky. Aplikace by také měly být navrženy pro restartovatelnost.
Srovnávací hodnoty
Tyto systémy by měly mít časté srovnávací testy spolehlivosti a dostupnosti, aby ospravedlnily svou existenci a použití sledováním jejich pokroku. Tato měřítka by měla být reprodukovatelná a nestranným měřítkem spolehlivosti, spolehlivosti a dostupnosti systému.
Viz také
Reference
- ^ Brown, Aaron (červen 2001). "Řešení lidské chyby pomocí Zpět" (PDF). ROC Retreat. Citováno 24. února 2020.
externí odkazy
- Projekt Berkeley / Stanford Recovery-Oriented Computing (ROC), oficiální webová stránka, který k dnešnímu dni obsahuje informace o výzkumu, lidech, publikacích, přednáškách, ústupech a projektech