Віддалений виклик процедур

Матеріал з Вікіпедії

реалізації

Існує безліч технологій, що забезпечують RPC:

Ідея виклику віддалених процедур полягає в розширенні добре відомого і зрозумілого механізму передачі управління і даних усередині програми, що виконується на одній машині, на передачу управління і даних через мережу. Засоби віддаленого виклику процедур призначені для полегшення організації розподілених обчислень і створення розподілених клієнт-серверних інформаційних систем. Найбільша ефективність використання RPC досягається в тих додатках, в яких існує інтерактивний зв'язок між віддаленими компонентами з невеликим часом відповідей і відносно малою кількістю переданих даних. Такі додатки називаються RPC-орієнтованими.

Характерними рисами виклику віддалених процедур є:

  • Асиметричність, тобто одна з взаємодіючих сторін є ініціатором;
  • Синхронність, тобто виконання викликає процедури припиняється з моменту видачі запиту і відновлюється тільки після повернення з викликається процедури.

Реалізація віддалених викликів істотно складніше реалізації викликів локальних процедур. Можна визначити такі проблеми та завдання, які необхідно вирішити при реалізації RPC:

підсистеми

У деяких реалізаціях RPC (.NET Remoting) кордону підсистем є відкритими поліморфними інтерфейсами, і можливо написати свою реалізацію майже всіх перерахованих підсистем. В інших реалізаціях (DCE RPC в Windows) це не так.

Схожі статті