Što je obrazac arhitekture Remote Procedure Call (RPC)?

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: