RPC-kaugprotseduuri kõne

RPC protokoll hõlbustab võrguarvutite vahelist suhtlemist

Võrgu ühel arvutil põhinev programm kasutab kaugprotseduurikõnet, et taotleda programmi mõnes teises võrgus olevas arvutis, ilma võrgu üksikasju teadmata. RPC-protokoll on võrguprogrammide mudel punktide-punkti kommunikatsiooni jaoks tarkvara rakendustes või nende vahel. RPC nimetatakse ka alamprogrammi kõneks või funktsiooni kõneks.

Kuidas RPC töötab?

RPC-s saadab saatja arvuti taotluse protseduuri, funktsiooni või meetodi kõne kujul. RPC muudab need kõned päringuteks ja saadab need võrku soovitud sihtkohta. RPC-vastuvõtja töötleb seejärel taotlust protseduuri nime ja argumentide loendi alusel ja saadab vastuse saatjale, kui see on valmis. RPC-rakendused rakendavad tüüpiliselt tarkvaramooduleid, mida nimetatakse "volikirjaks" ja "tühimikeks", mis vahendavad kaugkõnesid ja muudavad need programmeerijaks samaväärseks kohalike protseduurikõnedega.

RPC-i kutsuvad rakendused töötavad tavaliselt sünkroonselt, oodates tulemuse tagastamiseks kaugprotseduuri. Kuid samasuguse aadressiga kergete niidide kasutamine tähendab, et korraga võivad esineda mitu RPC-d. RPC sisaldab võrguprobleeme või muid olukordi, kus RPC-d ei tagasta, aegumise loogika.

RPC Technologies

Unikaalses maailmas on 1990. aastatel olnud ühine programmitöö tehnika RPC. RPC-protokolli rakendati nii Open Software Foundationi jaotatud andmetöötluskeskkonnas kui ka Sun Microsystemsi avatud võrguarvutusraamatukogudes, millest mõlemad olid laialdaselt kasutusel. Viimased RPC-tehnoloogiate näited hõlmavad Microsoft DCOM-i, Java RMI-d ning XML-RPC-d ja SOAP-i.