Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Bibliotēkas izstrāde procedūru attālajiem izsaukumiem
Nosaukums angļu valodā Development of Library for Remote Procedure Call
Struktūrvienība 33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Darba vadītājs Pāvels Rusakovs
Recenzents Ēvalds Masaļskis
Anotācija Šajā darbā autors pētīja procedūru attālo izsaukumu (RPC) sistēmas, kuras tiek izmantotas, lai nodrošinātu komunikāciju starp serveriem un klientiem. Klienti attālināti izsauc funkcijas uz cita datora, nododot tam arī specifiskās funkcijas argumentus (ja tādi ir). Rezultātā klients saņem funkcijas atbildi atpakaļ un turpina savu darbu, izsaucot citas RPC funkcijas vai arī veicot citas operācijas. Darbā tika detalizētāk izpētītas divas populārākās RPC bibliotēkas, kas ir pieejamas C# valodā – gRPC un Apache Thrift. Darba autors pētīja kā šīs RPC bibliotēkas darbojās, tas ir, kā RPC sistēmu var implementēt izmantojot konkrēto RPC bibliotēku, kā arī identificēja to priekšrocības, nepilnības un trūkumus. Darba autors arī pētīja atsevišķas komponentes, no kurām RPC sastāv. Darba autors detalizētāk izpētīja, kā tiek kodētas datu struktūras baitu plūsmā, kuras tiek sūtītas caur tīklu. Tā kā datu struktūras tiek sūtītas caur tīklu, tad darba autors arī izpētīja datu transporta protokolus, precīzāk, kādu ir atsevišķu datu transporta protokolu (TCP un UDP) priekšrocības un trūkumi. Tālāk darba autors implementēja savu C# RPC bibliotēku, kas novērš identificētās nepilnības un trūkumus, kas bija aplūkotajās RPC bibliotēkās. Izstrādes posmā tika vērsts fokuss uz tādām funkcionalitātēm kā viena savienojuma sesijas, izstrādātāju definētu izņēmumu ierosināšana servera pusē un to apstrāde klienta pusē, kā arī paziņojumu nodošana klientiem un serveriem, uz kuru nav nepieciešams atbildēt. Darba noslēgumā darba autors pārbaudīja un eksperimentēja ar izstrādāto RPC bibliotēku. Tika izstrādāts praktisks piemērs – lietotāju saziņas programma, kas izmanto visas izstrādātās funkcionalitātes – savienojuma sesijas, izņēmuma apstrādi RPC metožu izsaukumos, kā arī paziņojuma nodošanu RPC serverim un klientam. Arī tika pārbaudīta izstrādātās RPC bibliotēkas ātrdarbība dažādos RPC izsaukumos, salīdzinot tā ātrdarbību ar analizētajām RPC bibliotēkām. Darbā ir 82 lappuses, 20 attēli, 12 tabulas un 22 pielikumi. Tika izmantoti 75 informācijas avoti.
Atslēgas vārdi RPC, procedūru attālie izsaukumi, RPC sesijas, RPC kļūdas, RPC paziņojumi
Atslēgas vārdi angļu valodā RPC, Remote procedure calls, RPC sessions, RPC errors, RPC notifications
Valoda lv
Gads 2024
Darba augšupielādes datums un laiks 28.05.2024 21:31:07