RPC - קריאה לפרוצדורה מרוחקת

פרוטוקול RPC מאפשר תקשורת בין מחשבים ברשת

תוכנית במחשב אחד משתמשת ב'שיטת נוהל מרחוק 'כדי להגיש בקשה לתוכנית במחשב אחר ברשת מבלי לדעת את פרטי הרשת. פרוטוקול RPC הוא מודל תכנות רשת עבור תקשורת מנקודה לנקודה בתוך או בין יישומי תוכנה. RPC ידוע גם בשם שיגרת שיחת או שיחת פונקציה.

איך עובד RPC

ב- RPC, המחשב השולח מבצע בקשה בצורה של הליך, פונקציה או שיחת שיטה. RPC מתרגמת את השיחות הללו לבקשות ושולחת אותן דרך הרשת ליעד המיועד. לאחר מכן, המקבל של RPC מעבד את הבקשה בהתבסס על שם הפרוצדורה ועל רשימת הארגומנטים, ושולח תשובה לשולח לאחר השלמת הפעולה. יישומים RPC בדרך כלל ליישם מודולי תוכנה בשם "proxies" ו "stubs" כי הברוקר שיחות מרחוק ולגרום להם להופיע המתכנת להיות זהה לשיחות הליך מקומי.

יישומי קורא RPC פועלים בדרך כלל באופן סינכרוני, ממתינים להליך מרוחק להחזרת תוצאה. עם זאת, השימוש בחוטים קלים עם אותה כתובת אומר כי RPCs מרובים יכולים להתרחש בו זמנית. RPC משלבת לוגיקת זמן קצוב לטיפול בבעיות רשת או במצבים אחרים שבהם RPCs אינם חוזרים.

טכנולוגיות RPC

RPC כבר טכניקה תכנות משותף בעולם יוניקס מאז 1990. פרוטוקול RPC יושם הן בספריות המחשוב המבוזר של Open Software Software והן בסאן מיקרוסיסטמס, אשר פותחו באופן נרחב. דוגמאות אחרונות יותר של טכנולוגיות RPC כוללות Microsoft DCOM, Java RMI ו- XML-RPC ו- SOAP.