Ce este modelul arhitecturii Remote Procedure Call (RPC)?

Modelul arhitecturii Remote Procedure Call (RPC) este o metodă care permite unui program care rulează pe un computer să apeleze o subrutină sau o procedură situată pe un alt computer dintr-o rețea fără a fi nevoie să înțeleagă detaliile rețelei. Acest model permite în esență unui program client să ruleze cod pe un computer server într-o locație la distanță, eliberând clientul de a trebui să gestioneze detaliile mesajelor de solicitare și răspuns între cele două mașini.

RPC implică de obicei utilizarea unui protocol special sau a unui limbaj de definire a interfeței (IDL) care specifică metodele disponibile pe serverul la distanță și parametrii și valorile returnate ale acelor metode. Programul client trimite un mesaj de solicitare către server printr-un strat de transport de rețea (folosind adesea TCP/IP) și așteaptă să revină un mesaj de răspuns. Serverul primește cererea, o procesează și trimite înapoi clientului un mesaj de răspuns.

RPC este un model de arhitectură utilizat pe scară largă în sistemele distribuite, în special în aplicațiile întreprinderilor la scară largă. Permite o abordare modulară, distribuită, a construirii sistemelor complexe în care diferitele părți ale sistemului comunică între ele perfect și transparent. Câteva exemple populare de implementări RPC includ Remote Method Invocation (RMI) în Java, DCOM în Microsoft Windows și CORBA (Common Object Request Broker Architecture).

Data publicării: