Uzorak arhitekture Remote Procedure Call (RPC) je metoda koja omogućava programu koji se izvodi na jednom računalu da pozove potprogram ili proceduru koja se nalazi na drugom računalu u mreži bez potrebe za razumijevanjem pojedinosti mreže. Ovaj obrazac u biti omogućuje klijentskom programu pokretanje koda na poslužiteljskom računalu na udaljenoj lokaciji, oslobađajući klijenta potrebe za upravljanjem pojedinostima poruka o zahtjevu i odgovoru između dva stroja.
RPC obično uključuje korištenje posebnog protokola ili jezika za definiranje sučelja (IDL) koji specificira metode dostupne na udaljenom poslužitelju te parametre i povratne vrijednosti tih metoda. Klijentski program šalje poruku sa zahtjevom poslužitelju kroz sloj mrežnog prijenosa (često koristeći TCP/IP) i čeka odgovor na poruku da se vrati. Poslužitelj prima zahtjev, obrađuje ga i šalje poruku odgovora klijentu.
RPC je široko korišten arhitektonski obrazac u distribuiranim sustavima, posebno u velikim poslovnim aplikacijama. Omogućuje modularni, distribuirani pristup izgradnji složenih sustava gdje različiti dijelovi sustava međusobno komuniciraju neprimjetno i transparentno. Neki popularni primjeri RPC implementacija uključuju Remote Method Invocation (RMI) u Javi, DCOM u Microsoft Windowsima i CORBA (Common Object Request Broker Architecture).
Datum objave: