الگوی معماری فراخوانی رویه از راه دور (RPC) چیست؟

الگوی معماری Remote Procedure Call (RPC) روشی است که به برنامه ای که روی یک کامپیوتر اجرا می شود اجازه می دهد تا یک برنامه فرعی یا رویه ای را که در رایانه دیگری در یک شبکه قرار دارد فراخوانی کند، بدون اینکه نیازی به درک جزئیات شبکه باشد. این الگو اساساً یک برنامه مشتری را قادر می‌سازد تا کد را بر روی یک رایانه سرور در یک مکان راه دور اجرا کند و مشتری را از مدیریت جزئیات درخواست و پیام‌های پاسخ بین دو ماشین آزاد کند.

RPC معمولاً شامل استفاده از یک پروتکل خاص یا زبان تعریف رابط (IDL) است که روش‌های موجود در سرور راه دور و پارامترها و مقادیر بازگشتی آن روش‌ها را مشخص می‌کند. برنامه کلاینت یک پیام درخواست را از طریق یک لایه انتقال شبکه (اغلب با استفاده از TCP/IP) به سرور می فرستد و منتظر می ماند تا پیام پاسخ بازگردد. سرور درخواست را دریافت می کند، آن را پردازش می کند و یک پیام پاسخ را برای مشتری ارسال می کند.

RPC یک الگوی معماری پرکاربرد در سیستم های توزیع شده، به ویژه در کاربردهای سازمانی در مقیاس بزرگ است. این امکان را برای یک رویکرد مدولار و توزیع شده برای ساختن سیستم های پیچیده فراهم می کند که در آن بخش های مختلف سیستم به طور یکپارچه و شفاف با یکدیگر ارتباط برقرار می کنند. برخی از نمونه های محبوب پیاده سازی RPC عبارتند از Remote Method Invocation (RMI) در جاوا، DCOM در Microsoft Windows و CORBA (معماری کارگزار درخواست مشترک شیء).

تاریخ انتشار: