RPC-Remote Procedure Call

Protokol RPC uľahčuje komunikáciu medzi sieťovými počítačmi

Program na jednom počítači v sieti používa volanie na diaľku na vykonanie žiadosti o program na inom počítači v sieti bez toho, aby poznal podrobnosti o sieti. Protokol RPC je sieťový programovací model pre komunikáciu z bodu do bodu v rámci alebo medzi softvérovými aplikáciami. RPC je tiež známy ako volanie podprogramu alebo volanie funkcie.

Ako RPC funguje

V RPC odosielajúci počítač podáva žiadosť vo forme volania procedúry, funkcie alebo metódy. Služba RPC prekladá tieto hovory do žiadostí a pošle ich cez sieť do určeného cieľa. Príjemca RPC potom spracuje žiadosť na základe názvu procedúry a zoznamu argumentov a odošle odpoveď odosielateľovi po dokončení. Aplikácie RPC zvyčajne implementujú softvérové ​​moduly nazývané "proxy" a "stubs", ktoré sprostredkujú vzdialené hovory a robia ich zobrazením programátorovi rovnaké ako volania na miestnej procedúre.

Aplikácie na volanie RPC zvyčajne pracujú synchronne, čakajúc na to, aby vzdialený postup vrátil výsledok. Avšak použitie ľahkých vlákien s rovnakou adresou znamená, že sa môžu vyskytnúť viacero RPC súčasne. Služba RPC obsahuje logiku vypršania časového limitu na zvládnutie zlyhaní siete alebo iných situácií, v ktorých sa RPC nevracajú.

RPC Technologies

Program RPC je spoločnou programovacou technikou vo svete Unix od 90. rokov minulého storočia. Protokol RPC bol implementovaný v distribuovaných počítačových prostrediach Open Software Foundation Foundation, ako aj v knižniciach Open Network Computing spoločnosti Sun Microsystems, ktoré boli široko nasadené. Medzi najnovšie príklady technológií RPC patria Microsoft DCOM, Java RMI a XML-RPC a SOAP.