Když jsou lidé zraněni, jejich těla se zotavují sama. Co kdyby technologie dokázala totéž? Co kdybychom vám řekli, že může?
Společnosti se snaží vybudovat samoléčivé systémy, které mají potenciál zvýšit kvalitu, ušetřit náklady a zvýšit důvěru spotřebitelů. Například, IBM experimentuje se samokonfigurujícími, samo-ochrannými a samoléčebnými zařízeními právě kvůli tomu.
Samoléčivý software může detekovat poruchy ve svém provozu a přizpůsobit se bez lidského zapojení a vrátit se do funkčnějšího stavu.
Samoléčivé aplikace fungují na základě následujících mechanismů:
Samoléčivé systémy jsou rozděleny do tří úrovní, z nichž každá má svou vlastní velikost a požadavky na zdroje:
Problémy jsou často zaznamenány v „protokolu výjimek“ pro budoucí vyšetřování. Většina problémů je malá a může být přehlížena. Vážné problémy mohou vyžadovat ukončení aplikace (například neschopnost připojení k databázi, která byla převedena do režimu offline).
Samoléčivé aplikace na druhé straně zahrnují designové aspekty, které pomáhají řešit problémy. Aplikace, které používají Akka, například uspořádat prvky v hierarchii a přidělit problémy aktéra jeho nadřízenému. Mnoho z těchto nástrojů a rámců pomáhá aplikacím, které jsou navrženy tak, aby se samy léčily.
Samoléčení na úrovni systému, na rozdíl od samoléčení na úrovni aplikace, je nezávislé na programovacím jazyce nebo jednotlivých komponentách. Spíše, bez ohledu na jejich základní komponenty, mohou být zobecněny a použity pro jakékoli služby a aplikace.
Poruchy procesů (obvykle řešené přerozmístěním nebo restartováním) a potíže s dobou odezvy jsou nejčastějšími chybami na systémové úrovni (často řešeny škálováním a odstraňováním vodního kamene). Samoléčivé systémy monitorují zdraví různých komponent a zkoušejí opravy (například přemístění), aby je obnovili do jejich ideálního stavu.
Samoléčení na hardwarové úrovni přesouvá služby z nestabilního uzlu na zdravý. Provádí také zdravotní prohlídky různých komponent. Stávající řešení na úrovni hardwaru jsou primárně řešení na úrovni systému, protože skutečné samoléčení na úrovni hardwaru (například počítač, který dokáže léčit problémy s pamětí nebo opravit poškozený pevný disk) neexistuje.
Pokud jde o samoléčení, můžeme hovořit o reaktivním a preventivním léčení:
Léčení, ke kterému dochází v reakci na chybu, je známé jako reaktivní léčení a již se používá. Reaktivní léčení například zahrnuje přesunutí aplikace do nového fyzického uzlu v reakci na chybu, čímž se zabrání prostojům.
Množství nebezpečí, které může systém snášet, určuje úroveň reaktivního hojení, které je žádoucí. Pokud se systém spoléhá na jediné datové centrum, šance, že celé datové centrum ztratí energii a všechny uzly selžou, jsou tak vzdálené, že vytvoření systému, který by reagoval na tuto možnost, je zbytečné a nákladné. Pokud je však systém důležitý, může mít smysl jej sestavit tak, aby se v případě poruchy automaticky obnovil.
V tomto typu scénáře se chybám proaktivně vyhýbá. Vezměme si například použití dat v reálném čase k proaktivnímu zabránění problémům s dobou zpracování. Chcete-li sledovat stav služby a lépe využívat zdroje, vydáte požadavek HTTP. Systém sestavíte tak, aby se škáloval, pokud reakce trvá více než 500 milisekund, a navrhnete systém tak, aby odvápňoval, pokud odpověď trvá méně než 100 milisekund.
Pokud však reakční časy často kolísají, použití dat v reálném čase může být problematické, protože systém bude neustále škálovat a odstraňovat vodní kámen (to může použít mnoho zdrojů v rigidní architektuře a menší množství zdrojů v architektuře mikroslužeb).
Mezi mnoha dalšími jsou to hmatatelné výhody, které samoléčivé aplikace přinášejí:
Samoléčivé systémy a aplikace (nebo ještě lépe systémy a aplikace, které automaticky detekují chyby a vyhýbají se jim) mohou zlepšit kvalitu, snížit náklady a zvýšit důvěru spotřebitelů. Dokonce i ty největší systémy vyžadují lidskou interakci, ale mohou být navrženy tak, aby byly lehké a pro člověka jednoduché. Mohlo by to být také samoléčivý kód je budoucnost softwaru.
I když jsou výhody samoléčebného softwaru působivé, musíte si být vědomi toho, že implementace těchto pokročilých systémů není bez problémů. Ale SnapStack může pomoci!
Přátelé, rád bych vás srdečně přivítal. Jsem Jordan ze SnapStack Solutions a jako každý pátek s vámi chodím a mluvím o nejdůležitějších oblastech IT oblasti. Tento týden mluvíme o NFT, jak název napovídá. Pojďme se na to podívat a uvidíme, jak to funguje.
Read MoreV tomto článku se podíváme na rozhodování založené na umělé inteligenci, prozkoumáme jeho základní komponenty, výhody, klíčové aplikace a budoucí trendy. Ať už jste obchodní profesionál, výkonný ředitel na úrovni C nebo technologický nadšenec, najdete cenné poznatky o tom, jak může umělá inteligence zlepšit vaši rozhodovací hru a nasměrovat vaše podnikání na cestu k úspěchu.
Read MoreFinanční průmysl prochází hlubokou transformací, poháněnou rychlým vývojem digitálních technologií. Digitální transformace ve finančním průmyslu již není futuristickým konceptem - děje se nyní a přináší revoluci v tom, jak jsou finanční služby poskytovány a spotřebovány, což má dopad i na bankovní sektor.
Read More