RPC-Remote Procedure Voko

La protokolo de RPC ebligas komunikadon inter retoj

Programo en unu komputilo en reto uzas Remote Procedure Call por peti programon en alia komputilo en la reto sen scii la detalojn de la reto. La protokolo de RPC estas modelo de programado de reto por komunikado de punkto al punkto ene de aŭ inter programoj de programaro. RPC ankaŭ estas konata kiel subrutina alvoko aŭ funkcia alvoko.

Kiel funkcias RPC

En RPC, la sendanta komputilo faras peton en la formo de proceduro, funkcio aŭ metodo. RPC tradukas ĉi tiujn vokojn en petojn kaj sendas ilin super la reto al la celita celloko. La ricevilo de la RPC tiam procesas la peton surbaze de la proceda nomo kaj argumento, kaj sendas respondon al la sendinto kiam kompletigas. RPC-aplikoj kutime efektivigas programajn modulojn, nomitajn "proxies" kaj "ŝprucojn", kiuj agordas la forajn alvokojn kaj ŝajnas, ke la programisto similas al lokaj procedaj alvokoj.

RPC-vokaj aplikoj kutime funkcias sinkrone, atendante la malproksiman proceduron por redoni rezulton. Tamen, la uzo de malpezaj fadenoj kun la sama adreso signifas, ke multaj RPCoj povas okazi samtempe. RPC korpigas la intertempon de la logiko por manipuli malsukcesojn de reto aŭ aliaj situacioj, en kiuj RPC ne revenas.

RPC-Teknologioj

RPC estis komuna programada tekniko en la Unikso-mondo ekde la 1990-aj jaroj. La protokolo de la RPC estis efektivigita en la bibliotekoj de la Open Network Computing de la Open Software Foundation kaj Sun Microsystems, ambaŭ el kiuj estis vaste deplojitaj. Pli freŝaj ekzemploj de RPC-teknologioj inkluzivas Microsoft DCOM, Java RMI, kaj XML-RPC kaj SOAP.