Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Bibliotēkas izstrāde procedūru attālajiem izsaukumiem
Title in English Development of Library for Remote Procedure Call
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Pāvels Rusakovs
Reviewer Ēvalds Masaļskis
Abstract Š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.
Keywords RPC, procedūru attālie izsaukumi, RPC sesijas, RPC kļūdas, RPC paziņojumi
Keywords in English RPC, Remote procedure calls, RPC sessions, RPC errors, RPC notifications
Language lv
Year 2024
Date and time of uploading 28.05.2024 21:31:07