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!
Změny v technologii stále způsobují zmatek na planetě. Očekávejte, že v roce 2023 dojde k dalšímu strategickému a revolučnímu pokroku, pokud tyto novější kroky naberou na síle a stanou se intenzivnějšími. V raných fázích můžete využívat nově vznikající technologie ve svůj prospěch a získat konkurenční výhodu tím, že na nich budete jezdit dříve. I když je stále obtížné předpovědět, jak se budou trendy vyvíjet, zdá se, že několik technologií úsvitu je na správné cestě. Ty nabývají na síle, projevují brzké sliby a možná pomáhají podnikům zahájit cestu k inovacím a expanzi. Zde jsou naše výběry nejžhavějších nových technologií pro rok 2023 spolu se stručným shrnutím jejich potenciálu. Začněme je rozebírat.
Read MoreAhoj všichni! Jordan ze SnapStack Solutions je zpět s vámi, aby hovořil o různých tématech. Tento pátek se budu snažit vás přiblížit k nejčastějším kybernetickým rizikům, abyste mohli být rychle vzdělaní a připraveni. Nejsem si jistý proč, ale něco mě napadlo a poslední týden jsem o tom četl různé články, tak jsem si myslel, že se s vámi podělím o to, co jsem se naučil.
Read MoreBez jasného plánu, který bude formovat vaše úsilí, nemůžete překonat výzvy digitální transformace, kterým v určitém okamžiku zaručeně čelíte. Není žádným překvapením, že více než třetina vedoucích pracovníků tvrdí, že nedostatek strategie digitální transformace brání podnikům v dosažení jejich plného digitálního potenciálu. Je zřejmé, co musíte udělat, ale možná nevíte, jak vytvořit strategii digitální transformace.
Read More