RPC-Uzaqdan Prosedur Çağırış

RPC protokolu ağlı kompüterlər arasında ünsiyyətə kömək edir

Ağda bir kompüterdə bir proqram şəbəkənin detallarını bilmədən bir şəbəkə üzrə başqa bir kompüterdə bir proqram tələb etmək üçün Remote Procedure Call istifadə edir. RPC protokolu proqram proqramları daxilində və ya arasında nöqtələrlə əlaqə qurmaq üçün şəbəkə proqramlaşdırma modelidir. RPC də subroutine zəng və ya funksiya çağırışı kimi tanınır.

RPC'nin işləri necədir

RPC-də, göndərən kompüter bir prosedur, funksiya və ya üsul çağırışı şəklində bir tələb edir. RPC, bu çağırışları istəklərə çevirir və onları şəbəkə üzərindən nəzərdə tutulan ünvana göndərir. RPC alıcısı, prosedur adı və dəlil siyahısına əsasən tələbi işləyər və tam olaraq göndərənə cavab göndərir. RPC proqramları adətən uzaqdan çağırışlar edən brokerlərin "proxies" və "stubs" adlı proqram modullarını tətbiq edir və onları proqramçıya yerli prosedur çağırışları ilə eyni göstərməyə məcbur edir.

RPC çağırış proqramları adətən sinxron şəkildə işləyir, məsələn, uzaq prosedurun nəticə verməsini gözləyir. Bununla yanaşı, eyni ünvanı olan yüngül ipliklərin istifadəsi birdən çox RPC-lər eyni zamanda baş verə biləcəyini bildirir. RPC, şəbəkə uğursuzluqlarını və ya RPC'lerin geri dönməyəcəyi digər halları idarə etmək üçün zaman aşımı mantığını özündə birləşdirir.

RPC Texnologiyaları

RPC 1990-cı illərdən bəri Unix dünyada ümumi proqramlaşdırma üsulu olmuşdur. RPC protokolu həm Açıq Proqram Vəqfinin Distributed Computing Environment və Sun Microsystems Açıq Şəbəkə Hesablama kitabxanalarında, həm də geniş yayılmışdır. RPC texnologiyalarının son nümunələri Microsoft DCOM, Java RMI və XML-RPC və SOAP daxildir.