در محاسبه توزیع شده، یک (به انگلیسی: )، زمانی رخ می‌دهد که یک موجب می‌شود یک رویه (ساب روتین) در یک متفاوت (معمولاً روی کامپیوتر دیگری در یک شبکه مشترک) اجرا شود، این رویه طوری کدگذاری شده‌است که، انگار یک فراخوانی رویه ی نرمال محلی است، و برنامه‌نویس به‌طور آشکار جزئیات مربوط به تعامل دوردست را کد گذاری نمی‌کند. این بدان معنی است که برنامه‌نویس اساساً کد مشابهی را می‌نویسد؛ خواه این سابروتین در محل برنامهٔ اجرا شونده باشد، یا اینکه در دوردست باشد. این فرمی از تعامل کلاینت -سرور است (فرا خواننده کلاینت است و اجرا کننده سرور است) که به‌طور معمول از طریق یک سیستم انتقال پیغام از نوع درخواست -پاسخ پیاده‌سازی می‌شود. RPCها در الگوی ، توسط فراخوانی متد دوردست (به انگلیسی:remote method invocation) نمایش داده می‌شوند. مدل RPC، نمایانگر سطحی از شفافیت محلی است. به‌طور خاص این که، رویه‌های فراخواننده، چه محلی باشند و چه دور دست، به میزان زیادی مشابه اند، اما معمولاً آنها عین هم نیستند، بنابراین، می‌توان فراخوان‌های محلی را از فراخوانی‌های دور دست افتراق داد. فراخوان‌های دوردست معمولاً به مراتب کندتر و نامطمئن تر از فراخوان‌های محلی هستند، بنابراین افتراق آنها مهم است. 
آر پی سی‌ها، فرمی از ارتباطات بین پروسه‌ای هستند که در آن پروسه‌های مختلف دارای فضاهای آدرس متفاوت هستند: اگر روی فقط یک ماشین میزبان باشند، آنگاه اگرچه فضای آدرس فیزیکی یکسان است، اما دارای فضاهای آدرس مجازی مجزا هستند؛ و اگر روی میزبان‌های مختلف باشند، فضای آدرس فیزیکی متفاوت است. تکنولوژی‌های مختلف زیادی (معمولاً ناسازگار) برای پیاده‌سازی این مفهوم استفاده شده‌است.
 آر پی سی، یک پروتکل درخواست- پاسخ است. یک RPC، به وسیله کلاینت شروع می‌شود، که یک پیغام درخواست را به یک سرور دوردست شناخته شده می‌فرستد، تا یک رویهٔ خاص را با پارامترهای داده شده اجرا کند. سرور دوردست پاسخی را به کلاینت می‌فرستد و نرم‌افزار، پروسهٔ خودش را ادامه می‌دهد. زمانیکه سرور در حال پردازش فراخوان است، کلاینت مسدود می‌شود (یعنی منتظر می‌ماند تا سرور پردازش را به پایان برساند)، سپس اجرا را از سر می‌گیرد. اگر کلاینت یک درخواست ناهمگام به سرور بفرستد، نظیر XMLHttpRequest، آنگاه کلاینت مسدود نمی‌شود. تفاوت‌ها و ریزه کاری‌های مختلف زیادی در پیاده‌سازی‌های مختلف وجود دارد، که منجر به طیفی از پروتکل‌های RPC ناسازگار مختلف می‌شود. یک تفاوت مهم بین فراخوانی‌های رویه ی دوردست و فراخوانی‌های محلی، این است که فراخوانی‌های دوردست، به دلیل مشکلات شبکه ای غیرقابل پیش‌بینی، می‌توانند دچار شکست شوند. همچنین، فراخواننده، به‌طور کلی، باید بدون اینکه بداند که آیا رویهٔ دوردست واقعاً فراخوان شده‌است یا خیر، چنین شکست‌هایی را حل و فصل کند. رویه‌های بی اثر (به انگلیسی: idempotent) (یعنی رویه‌هایی که اگر بیش از یکبار فراخوان شوند، تأثیر اضافه نخواهند داشت)، به راحتی مدیریت می‌شوند، اما این دشواری هنوز وجود دارد که کدی که رویهٔ دوردست را فراخوانی می‌کند معمولاً محدود به زیر سیستم‌های سطح- پایینی می‌شود که به دقت نوشته شده‌اند.
 
 
 
 
 
 
 مشارکت‌کنندگان ویکی‌پدیا. « ». در ، بازبینی‌شده در ۱۶ آوریل ۲۰۲۱.
{"title": "فراخوانی رویه‌ای دوردست", "link": "https://fa.wikipedia.org//w/index.php?title=%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C_%D8%B1%D9%88%DB%8C%D9%87%E2%80%8C%D8%A7%DB%8C_%D8%AF%D9%88%D8%B1%D8%AF%D8%B3%D8%AA&oldid=31834564", "language": "fa"}