RPC- დისტანციური საპროცესო ზარი

RPC პროტოკოლი ხელს უწყობს ქსელურ კომპიუტერებს შორის კომუნიკაციას

პროგრამა ერთი კომპიუტერის ქსელში იყენებს დისტანციურ საპროცესო ზარს, იმისათვის, რომ ქსელის დეტალების გაცნობა სხვა კომპიუტერზე ქსელის მოთხოვნით. RPC პროტოკოლი არის ქსელური პროგრამირების მოდელი წერტილი-ის წერტილი კომუნიკაციის ფარგლებში ან პროგრამულ პროგრამებს შორის. RPC ასევე ცნობილია, როგორც subroutine ზარი ან ფუნქციის ზარი.

როგორ მუშაობს RPC

RPC- ში გაგზავნის კომპიუტერი მოითხოვს პროცედურის, ფუნქციის, ან მეთოდის სახით. RPC ითარგმნება ამ ზარების მოთხოვნით და აგზავნის მათ ქსელზე დანიშნულების ადგილამდე. RPC მიმღები შემდეგ პროცედურისა და არგუმენტაციის სიის საფუძველზე თხოვს მოთხოვნას და აგზავნის რეაგირებას გამგზავნიზე, როდესაც სრულდება. RPC- ის აპლიკაციები, როგორც წესი, ახორციელებენ პროგრამულ მოდულებს, სახელწოდებით "მარიონეტები" და "სტაბები", რომლებიც შორეულ ზარებს ბროკერებს აწვდიან და პროვაიდერთან გამოდიან როგორც ადგილობრივი პროცედურის ზარები.

RPC დარეკვის განაცხადების ჩვეულებრივ მოქმედებს სინქრონულად, ელოდება დისტანციური პროცედურის დაბრუნებას შედეგი. თუმცა, მსუბუქი მისამართების გამოყენება იმავე მისამართზე ნიშნავს იმას, რომ მრავალრიცხოვანი RPCs შეიძლება მოხდეს ერთდროულად. RPC აერთიანებს შეყოვნების ლოგიკას, რათა გაუმკლავდეს ქსელის შეცდომებს ან სხვა სიტუაციებს, სადაც RPCs არ დაბრუნებულა.

RPC ტექნოლოგიები

RPC 1990 წლიდან არის Unix- ის საერთო პროგრამირების ტექნიკა. RPC პროტოკოლი განხორციელდა ორივე ღია პროგრამული ფონდის დისტრიბუციასთან დაკავშირებული კომპიუტერული გარემოსა და Sun Microsystems Open Network Computing ბიბლიოთეკაში, რომლებიც ფართოდ იყვნენ განლაგებული. RPC ტექნოლოგიების უახლესი მაგალითებია Microsoft DCOM, Java RMI და XML-RPC და SOAP.