Abstract |
Mūsdienās IT risinājumu un pakalpojumu servisu sarežģītība turpina pieaugt, daudzi uzņēmumi izmanto mikroservisu arhitektūru, kuru sistēmas arhitektūrā ir simtiem tūkstošu mikroservisu, kuri viens ar otru nepārtraukti sazinās, un pārbaudīt jeb notestēt katru tā darbību ir teju neiespējami. Ir jāņem vērā, ka sarežģītām sistēmām ir raksturīgas vairāk kļūmes, un šīs kļūmes var izraisīt dīkstāvi produkcijā, piemēram, uzņēmuma Amazon tīmekļa vietnei stunda dīkstāves izmaksā aptuveni 5 miljonus ASV dolāru. Tādēļ uzņēmumi arvien vairāk izmanto atteikumu noturības testēšanas metodes, kā piemēram Haosa inženieriju, lai pārliecinātos par sistēmas stabilitāti un tās gatavību reālās dzīves situācijās. Darba mērķis ir izstrādāt risinājumu Haosa testēšanai, kas tika veikts analizējot atteikumu noturības testēšanas specifiku, salīdzinot to testēšanas rīkus un Haosa inženierijas uzbrukuma veidus. Tika izstrādāts HTTP serviss, kurš tika papildināts ar servisa puses haosa aģentu izraisītām kvalitātes degradācijām, un uz kura tika veikti Haosa eksperimenti. Tika veikti tādi Haosa eksperimenti kā - tīkla pakešu aizkave, tīkla pakešu zudums, tīkla limitēšana, tīkla pakešu bojājums, procesora resursu limitēšana un atmiņas resursu patēriņš. Haosa eksperimenta hipotēze apstiprinājās – no visiem uzbrukuma veidiem, pieprasījuma apstrādi visvairāk ietekmēja tīkla uzbrukumi. Noslodzes testu un atteikuma testu vienlaicīga realizācija ir labs veids kā testēt sistēmu, kura nav vēl pieejama reāliem klientiem, jo tas parāda vairākas sistēmas vājās vietas, un liek saprast kā sistēma tiktu galā ar pieprasījumu apstrādi dažādās situācijās.
Darba apjoms - 67. lpp., 15 tabulas, 37 attēli un 7 pielikumi. |