RPC nuotolinis procedūros kvietimas

RPC protokolas palengvina bendravimą tarp kompiuterių tinkle

Viename kompiuteryje veikiančio tinklo programa naudoja nuotolinę procedūros iškvietimą, norint pateikti programos užklausą kitame tinkle esančiame kompiuteryje nežinant tinklo detalių. RPC protokolas yra tinklo programavimo modelis, skirtas "point-to-point" bendravimui programose arba tarp jų. RPC taip pat žinomas kaip paprogramės skambutis arba funkcijų skambinimas.

Kaip veikia RPC

Siunčiantis kompiuteris RPC pateikia užklausą procedūros, funkcijos ar metodo skambučio forma. RPC šiuos skambučius paverčia prašymais ir siunčia juos per tinklą į numatytą paskirties vietą. RPC gavėjas apdoroja užklausą, remdamasis procedūros pavadinimu ir argumentų sąrašu, ir išsiųs atsakymą siuntėjui, kai baigsite. RPC taikomosiose programose paprastai įdiegiami programiniai moduliai, vadinami "įgaliojimais" ir "paslėptais", kurie atlieka nuotolinius skambučius ir parodo programuotojui, kad jie yra tokie patys kaip vietiniai procedūrų skambučiai.

RPC skambinančios programos paprastai veikia sinchroniškai, laukiant nuotolinės procedūros, kad gautumėte rezultatą. Tačiau lengvųjų gijų naudojimas tuo pačiu adresu reiškia, kad vienu metu gali įvykti keli RPC. RPC turi laiko nustatymo logiką, skirtą tinklo triktims arba kitoms situacijoms, kuriose RPC negrįžta, tvarkyti.

RPC technologijos

Nuo 1990-ųjų dešimtmetyje RPC buvo bendra programavimo technika Unix pasaulyje. RPC protokolas buvo įgyvendintas tiek Open Software Foundation Distributed Computing Environment, tiek "Sun Microsystems Open Network Computing" bibliotekose, kurios abi buvo plačiai naudojamos. Naujausi RPC technologijų pavyzdžiai yra Microsoft DCOM, Java RMI, XML-RPC ir SOAP.