Graduate papers
  
Description of the graduate paper
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