Form of studies |
Professional Master |
Title of the study programm |
Computer Systems |
Title in original language |
Rīka izstrāde Docker konteineru tehnoloģijas atbalstam |
Title in English |
Development of the Tool for Support of the Docker Container Technology |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Pāvels Rusakovs |
Reviewer |
David Griberman, Mg. sc. ing., SIA „C.T.CO”, vecākais programmētājs |
Abstract |
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. |
Keywords |
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 |
Keywords in English |
ANSIBLE, SALT, PYTHON, K6, DOCKER, DOCKER SWARM, KUBERNETES, K3S, RUBY, RUBY ON RAILS, POSTGIS, INFRASTRUCTURE AS CODE, LOAD TESTING, COVID-19 CONTACT TRACKING |
Language |
lv |
Year |
2021 |
Date and time of uploading |
21.01.2021 14:00:16 |