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. |