Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Datu strukturēšanas izpēte kešēšanas algoritmu veiktspējas uzlabošanai mikropakalpojumos
Title in English Research on Data Structuring for Improvement of Caching Algorithm Performance in Microservices
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Pāvels Rusakovs
Reviewer Ēvalds Masaļskis
Abstract Mūsdienīgo sistēmu izstrādē bieži tiek lietota mikropakalpojumu arhitektūra. Pieaugot pakalpojuma pieprasījumu skaitam, ātrdarbības uzlabošanai operāciju rezultātus var laicīgi ievietot lietojumprogrammatūras kešatmiņā, taču tās veiksmīgai darbībai nepieciešama efektīva datu glabāšana un apstrāde. Bakalaura darba mērķis ir noteikt dažādu datu struktūru piemērotību kešatmiņas darba organizēšanai mikropakalpojumu risinājumos. Bakalaura darbā apskatīta mikropakalpojumu arhitektūras koncepcija un tās sasaiste ar lietojumprogrammatūras kešatmiņu. Aprakstīti kešatmiņas darbības principi, kā arī lietojumprogrammatūras kešatmiņas lietošanas priekšrocības un trūkumi. Analīzei izvirzīti divi kešēšanas algoritmi, t.i., LRU un FIFO, veikts to darbību salīdzinājums. Darbā izpētītas kešatmiņas implementācijai perspektīvās datu struktūras, t.i., jaucējtabula ar divvirzienu sarakstu, Splay koks un S3-FIFO rindas. Katras struktūras apstrādes algoritmam definētas iespējamās darbības un to apraksti. Pēc Big-O notācijas veikts struktūru ātrdarbības un atmiņas patēriņa salīdzinājums. Pētāmās struktūras implementētas Java programmēšanas valodā un integrētas ar Spring Boot satvaru izstrādātajā mikropakalpojumu modelī. Struktūru praktiskai salīdzināšanai izvirzīti kešatmiņas efektivitāti raksturojošie kritēriji. Pēc iegūto rezultātu analīzes formulēti ieteikumi struktūru lietošanai dažādiem lietošanas gadījumiem.
Keywords kešatmiņa, LRU, FIFO, mikropakalpojumi
Keywords in English cache, LRU, FIFO, microservices
Language lv
Year 2025
Date and time of uploading 26.05.2025 23:50:19