Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Komunikāciju starp mikropakalpojumiem salīdzinošā analīze |
Title in English |
Comparative Analysis of Communications between Microservices |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Pāvels Rusakovs |
Reviewer |
AS Emergn vecākais programmētājs, Mg. sc. ing. Mihails Ivanovs |
Abstract |
Mikropakalpojumu arhitektūrai mūsdienās bieži vien tiek dota priekšroka, gan pārejot no monolītas arhitektūras, gan uzsākot projektu no jauna. Pamatojums ir tāds, ka mikropakalpojumu arhitektūra spēj atrisināt daudzas problēmas un ierobežojumus, ko rada monolīta pieeja. Tas ir iespējams, jo realizējot mikropakalpojumu arhitektūru, atkarības tiek izolētas un samazinātas. Savukārt vāju saistību nodrošina neatkarīgo mikropakalpojumu esamība. Neskatoties uz to, ka mikropakalpojumi darbojas neatkarīgi, zināmā mērā starp tiem bieži notiek komunikācija. Tāpēc atbilstošā starppakalpojumu komunikāciju tipa un izpildes plūsmas izvēle ir viens no pamatiem dalīto sistēmu projektēšanā.
Darbā tiek apskatīti mikropakalpojumu komunikāciju veidi, tiek piedāvāti kritēriji un faktori, pēc kuriem izstrādātāju komanda varēs izvēlēties piemērotāko tipu un tiks salīdzināti daži esošie risinājumi mikropakalpojumu komunikāciju īstenošanai. Darba autore apraksta komunikāciju veidus, tos pamatprincipus un pielietošanas gadījumus.
Darbā tiek izpētīti un salīdzināti esošie risinājumi katram no komunikāciju veidiem. Balstoties uz izvirzītajiem kritērijiem un faktoriem, būs iespējams izvēlēties sistēmas arhitektūrai un vajadzībām atbilstošo risinājumu komunikāciju īstenošanai.
Dokumentā ir 60 lappuses, 11 attēli, 6 tabulas, 7 pielikumi. Tika izmantoti 89 informācijas avoti. |
Keywords |
mikropakalpojumi, komunikācija, REST, gRPC, ziņojumu starpnieks |
Keywords in English |
microservices, communication, REST, gRPC, message broker |
Language |
lv |
Year |
2020 |
Date and time of uploading |
04.06.2020 11:20:14 |