Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Mikropakalpojumu savienojamības un pārvaldības rīku analīze |
Title in English |
Analysis of Microservices Connectivity and Management Tools |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Gundars Alksnis |
Reviewer |
Dāvids Gribermans, Mg.sc.ing., SIA C.T.Co, vec. programmētājs |
Abstract |
Bakalaura darba nosaukums ir: Mikropakalpojumu savienojamības un pārvaldības rīku
analīze.
Bakalaura darbā tiek analizēti mikropakalpojumu savienojamības un pārvaldības rīki ar
to praktisko pielietošanu darba autora izstrādātās lietojumprogrammas trūkumu novēršanai.
Analīzes veikšanai ar .NET Core satvara palīdzību tika izveidota lietojumprogramma, kas
sastāv no četriem mikropakalpojumiem un ir paredzēta sporta turnīru datu pārvaldīšanai.
Autora izveidotā lietojumprogramma bakalaura darba ietvaros tiek pielietota, lai varētu vieglāk
definēt mikropakalpojumu papildu vajadzības un noteikt izvēlēto rīku iespējamos uzlabojumus
ar praktiska piemēra palīdzību.
Bakalaura darbā tiek veikts mikropakalpojumu arhitektūras apskats, detalizēti izskatot arī
mikropakalpojumu izmantošanas priekšrocības. Darba ietvaros ir apskatīta datubāzu
izmantošana mikropakalpojumos, kā arī četri lietojumprogrammu izvietošanas principi, to
starpā: fiziska servera izvietošanas modelis, uz virtuālajām mašīnām balstīta virtualizācija, uz
konteineriem balstīta virtualizācija, kā arī lietojumprogrammu bezserveru izvietošanas modelis.
Darba gaitā tika veikta divu mikropakalpojumu rīku tipu analīze - API vārteju un
konteinerizācijas rīku analīze. Lai veiktu rīku analīzi, tika definēti salīdzināšanas kritēriji
katram rīku tipam, atbilstoši kuriem tika veikts rīku savstarpējais salīdzinājums. API vārtejām
kā salīdzināšanas kritēriji tika definēti tādi kritēriji kā spraudņu atbalsts, ieviešanas sarežģītība,
maršrutēšana, notikumu ierakstīšana, autentifikācijas un autorizācijas iespējas, slodzes
līdzsvarošana un slodzes līdzsvarošanas algoritmi un daži citi kritēriji. Konteinerizācijas rīku
savstarpējai salīdzināšanai kā kritēriji tika izvirzīti operētājsistēmu atbalsts, savienojamības ar
konteineru orķestratoriem, konteineru izolāciju un savienojamību, attēlu reģistri, mērogošana,
dažādas automatizācijas iespējas.
Dokumentā ir 65 lappuses, 24 attēli, 2 tabulas, un 48 informācijas avoti. |
Keywords |
Mikropakalpojumi, mikropakalpojumu arhitektūra, lietojumprogrammu izvietošana, lietojumprogrammas saskarnes, Docker, Podman, Kong, Ocelot. |
Keywords in English |
Microservices, microservice architecture, application deployment, application programming interface, Docker, Podman, Kong, Ocelot. |
Language |
lv |
Year |
2021 |
Date and time of uploading |
30.05.2021 17:55:47 |