Studiju veids |
maģistra profesionālās studijas |
Studiju programmas nosaukums |
Datorsistēmas |
Nosaukums |
Rīka izstrāde Docker konteineru tehnoloģijas atbalstam |
Nosaukums angļu valodā |
Development of the Tool for Support of the Docker Container Technology |
Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
Darba vadītājs |
Pāvels Rusakovs |
Recenzents |
David Griberman, Mg. sc. ing., SIA „C.T.CO”, vecākais programmētājs |
Anotācija |
Maģistra darba ietvaros tiek apskatītas konteineru tehnoloģijas, to priekšrocības, ieviešanas process un konteineru orķestrācija, kā arī ar to saistītie izaicinājumi.
Primāri apskatīta komandrindas rīka izstrāde attālinātai serveru administrēšanai caur SSH protokolu Python valodā. Tajā tiek implementēta funkcionalitāte infrastruktūras sagatavošanas automatizācijai un citu administratīvo darbību veikšanai. Tiek sniegti paraugi tā izmantošanai RPM GNU/Linux distribūciju grupas administrēšanai, par paraugu izmantojot CentOS 8 distribūciju.
Papildus tam tiek aprakstīta konteinerizētas lietotnes izstrāde sagatavotās infrastruktūras un orķestratoru darbības testēšanai. Tā simulē COVID-19 inficēto izsekošanu ar GPS datu palīdzību un ir balstīta uz Ruby programmēšanas valodas, izstrādāta ar Ruby on Rails satvaru (angliski "framework"), kā arī PostGIS ģeospatiālo relāciju datu bāzu vadības sistēmu. Tās mērķis ir kalpot par paraugu, kā horizontālā mērogošana var atļaut apstrādāt lielāku pieprasījumu skaitu. Tostarp, tā ļauj apskatīt, ar kādu slodzi varētu būt jārēķinās, izvēloties uz GPS bāzēto pieeju COVID kontaktu izsekošanai, jo īpaši, ja ātrākai izstrādei tiek izmantotas augsta abstrakcijas līmeņa valodas un to izpildvides, kas kodu interpretē.
Tiek aprakstīti arī ar K6 satvaru izstrādātie slodzes testi, kurus izmanto, lai pārbaudītu, kā attiecīgie orķestratori ir spējīgi darboties zem slodzes. To mērķis ir simulēt inficēto cilvēku pārvietošanos un GPS datu iesūtīšanu apstrādei. Informācijas agregācijai tiek izmantots Zabbix monitoringa rīks, kurš ievāc informāciju no testētajiem serveriem.
Darba rezultātā tiek izdarīti secinājumi par to, cik viegli ir automatizēt serveru konfigurāciju un izstrādāt tai rīkus. Papildus tam, tiek sniegts ieskats Kubernetes un Docker Swarm orķestratoru īpatnībās, kā arī tiek izdarīti secinājumi par testēšanas rezultātiem.
Maģistra darbā ir 108 lappuses, 127 attēli, 5 tabulas un 10 pielikumi. Tika izmantoti 62 literatūras avoti. |
Atslēgas vārdi |
ANSIBLE, SALT, PYTHON, K6, DOCKER, DOCKER SWARM, KUBERNETES, K3S, RUBY, RUBY ON RAILS, POSTGIS, INFRASTRUKTŪRA KĀ KODS, SLODZES TESTĒŠANA, COVID-19 KONTAKTU IZSEKOŠANA |
Atslēgas vārdi angļu valodā |
ANSIBLE, SALT, PYTHON, K6, DOCKER, DOCKER SWARM, KUBERNETES, K3S, RUBY, RUBY ON RAILS, POSTGIS, INFRASTRUCTURE AS CODE, LOAD TESTING, COVID-19 CONTACT TRACKING |
Valoda |
lv |
Gads |
2021 |
Darba augšupielādes datums un laiks |
21.01.2021 14:00:16 |