Віддалений виклик процедур
Матеріал з Вікіпедії
реалізації
Існує безліч технологій, що забезпечують RPC:
Ідея виклику віддалених процедур полягає в розширенні добре відомого і зрозумілого механізму передачі управління і даних усередині програми, що виконується на одній машині, на передачу управління і даних через мережу. Засоби віддаленого виклику процедур призначені для полегшення організації розподілених обчислень і створення розподілених клієнт-серверних інформаційних систем. Найбільша ефективність використання RPC досягається в тих додатках, в яких існує інтерактивний зв'язок між віддаленими компонентами з невеликим часом відповідей і відносно малою кількістю переданих даних. Такі додатки називаються RPC-орієнтованими.
Характерними рисами виклику віддалених процедур є:
- Асиметричність, тобто одна з взаємодіючих сторін є ініціатором;
- Синхронність, тобто виконання викликає процедури припиняється з моменту видачі запиту і відновлюється тільки після повернення з викликається процедури.
Реалізація віддалених викликів істотно складніше реалізації викликів локальних процедур. Можна визначити такі проблеми та завдання, які необхідно вирішити при реалізації RPC:
підсистеми
У деяких реалізаціях RPC (.NET Remoting) кордону підсистем є відкритими поліморфними інтерфейсами, і можливо написати свою реалізацію майже всіх перерахованих підсистем. В інших реалізаціях (DCE RPC в Windows) це не так.