RPC-Remote Procedure Call

Pinapadali ng protocol ng RPC ang komunikasyon sa pagitan ng mga computer na may network

Ang isang programa sa isang computer sa isang network ay gumagamit ng isang Remote Procedure Call upang makagawa ng isang kahilingan ng isang programa sa isa pang computer sa network nang hindi alam ang mga detalye ng network. Ang RPC protocol ay isang network programming model para sa komunikasyon point-to-point sa loob o sa pagitan ng mga application ng software. Ang RPC ay kilala rin bilang isang subroutine call o isang function na tawag.

Paano gumagana ang RPC

Sa RPC, ang pagpapadala ng computer ay gumagawa ng isang kahilingan sa anyo ng isang pamamaraan, pag-andar, o paraan ng tawag. Isinasalin ng RPC ang mga tawag na ito sa mga kahilingan at ipinapadala ang mga ito sa network sa inilaan na patutunguhan. Pagkatapos ay ipoproseso ng tatanggap ng RPC ang kahilingan batay sa pangalan ng pamamaraan at listahan ng argumento, at nagpapadala ng tugon sa nagpadala kapag kumpleto. Ang mga application ng RPC ay kadalasang nagpapatupad ng mga module ng software na tinatawag na "proxy" at "stub" na broker sa mga malayuang tawag at lumitaw ang mga ito sa programmer upang maging kapareho ng lokal na tawag sa pamamaraan.

Ang mga application na tumatawag sa RPC ay karaniwang nagpapatakbo nang sabay-sabay, naghihintay para sa remote na pamamaraan upang makabalik ng isang resulta. Gayunpaman, ang paggamit ng magaan na mga thread na may parehong address ay nangangahulugan na ang maramihang mga RPC ay maaaring mangyari nang sabay-sabay. Isinasama ng RPC ang timeout na lohika upang mahawakan ang mga pagkabigo sa network o iba pang mga sitwasyon kung saan hindi nagbalik ang mga RPC.

RPC Technologies

Ang RPC ay isang pangkaraniwang pamamaraan sa programming sa Unix mundo mula pa noong 1990s. Ang RPC protocol ay ipinatupad sa parehong Open Software Foundation ng Distributed Computing Environment at Sun Microsystems Open Network Computing na mga aklatan, parehong na kung saan ay malawak na na-deploy. Kabilang sa mga kamakailang halimbawa ng mga teknolohiyang RPC ang Microsoft DCOM, Java RMI, at XML-RPC at SOAP.