RPC - استدعاء الإجراء البعيد

يسهل بروتوكول RPC الاتصال بين أجهزة الكمبيوتر المتصلة بالشبكة

يستخدم أحد البرامج الموجودة على أحد أجهزة الكمبيوتر على شبكة الاتصال إجراء استدعاء عن بُعد لتقديم طلب لبرنامج على كمبيوتر آخر على الشبكة دون معرفة تفاصيل الشبكة. بروتوكول RPC هو نموذج لبرمجة الشبكة للاتصال من نقطة إلى نقطة داخل أو بين تطبيقات البرامج. يُعرف RPC أيضًا باسم استدعاء فرعي أو استدعاء دالة.

كيف يعمل RPC

في RPC ، يقوم الكمبيوتر المرسل بعمل طلب في شكل إجراء أو وظيفة أو استدعاء الأسلوب. يقوم RPC بترجمة هذه المكالمات إلى طلبات وإرسالها عبر الشبكة إلى الوجهة المقصودة. ثم يقوم المستلم RPC بمعالجة الطلب استنادًا إلى اسم الإجراء وقائمة الوسائط ، ويرسل استجابة إلى المرسل عند اكتماله. عادةً ما تقوم تطبيقات RPC بتطبيق وحدات البرامج التي تسمى "proxies" و "stubs" التي تتوسط المكالمات البعيدة وتجعلها تظهر للمبرمج لتكون مشابهة لاستدعاءات الإجراءات المحلية.

تعمل تطبيقات استدعاء RPC عادةً بشكل متزامن ، في انتظار إجراء بعيد لإرجاع نتيجة. ومع ذلك ، يعني استخدام مؤشرات الترابط خفيفة الوزن بنفس العنوان أن RPCs متعددة يمكن أن تحدث في نفس الوقت. يتضمن RPC منطق انتهاء المهلة لمعالجة فشل الشبكة أو المواقف الأخرى التي لا يتم إرجاع RPCs.

تقنيات RPC

لقد كان RPC تقنية برمجة شائعة في عالم يونكس منذ التسعينيات. تم تنفيذ بروتوكول RPC في مكتبات الحوسبة الموزعة في Open Open Foundation و Open Microsystems Open Network Computing ، التي تم نشرها على نطاق واسع. تتضمن الأمثلة الحديثة من تقنيات RPC Microsoft DCOM و Java RMI و XML-RPC و SOAP.