RPC-Remote Procedure Call

Пратакол RPC забяспечвае сувязь паміж сеткавымі кампутарамі

Праграма на адным кампутары ў сеткі выкарыстоўвае аддалены выклік працэдур , каб зрабіць запыт праграмы на іншым кампутары ў сеткі , ня ведаючы падрабязнасьцяў сеткі. Пратакол RPC з'яўляецца сеткавы мадэллю праграмавання для кропкі да кропкі сувязі ўсярэдзіне або паміж праграмнымі прыкладаннямі. RPC таксама вядомая як выклік падпраграмы або выклік функцыі.

Колькі RPC Works

У RPC, які пасылае кампутар робіць запыт у выглядзе працэдуры, функцыі або выкліку метаду. RPC пераўтворыць гэтыя выклікі ў запыты і адпраўляе іх па сетцы да месца прызначэння. Атрымальнік RPC апрацоўвае запыт, заснаваны на імя працэдуры і спіс аргументаў, і адпраўляе адказ адпраўніка пры завяршэнні. прыкладання RPC звычайна рэалізуюць праграмныя модулі, званыя «проксі» і «карэньчыкамі», што брокер аддаленых выклікаў і зрабіць іх праграмісту быць такім жа, як мясцовыя выклікі працэдур.

RPC тэлефонныя прыкладання звычайна працуюць сінхронна, чакаючы выдаленую працэдуру для вяртання выніку. Тым не менш, выкарыстанне лёгкіх нітак з тым жа адрасам азначае, што некалькі RPCs можа адбывацца адначасова. RPC ўключае логіку тайм-аўт для апрацоўкі збояў у сеткі або іншыя сітуацыі, у якіх RPCs не вяртаюць.

RPC Technologies

RPC быў распаўсюджаны метадам праграмавання ў свеце Unix, пачынаючы з 1990-х гадоў. Пратакол RPC быў рэалізаваны як на адкрытым Software Foundation, размеркаванай вылічальнай асяроддзі і бібліятэкі Sun Microsystems Open Network Computing, абодва з якіх былі шырока разгорнуты. Пазнейшыя прыклады RPC тэхналогіі ўключаюць Microsoft DCOM, Java RMI і XML-RPC і SOAP.