RPC- հեռակա կարգով զանգ

RPC արձանագրությունը նպաստում է ցանցային համակարգիչների միջեւ հաղորդակցությանը

Ցանցի վրա մեկ համակարգչի վրա ծրագիր կիրառում է Remote Procedure Call- ը ` ցանցի այլ համակարգչի վրա ծրագրից պահանջելու, առանց ցանցի մանրամասները իմանալու համար: RPC- ի արձանագրությունը ցանցային ծրագրավորման մոդել է, ծրագրային ծրագրերի ներսում կամ դրանց միջեւ կետ-կետ կապի համար: RPC- ը նաեւ հայտնի է որպես ենթակառուցված զանգ կամ գործառույթ:

Ինչպես RPC- ն աշխատում է

RPC- ում ուղարկող համակարգիչը պահանջ է ներկայացնում ընթացակարգի, գործառույթի կամ մեթոդի զանգի տեսքով: RPC- ն այս կոչերը թարգմանում է եւ ուղարկում դրանք ցանցի վրա նախատեսված վայրում: Այնուհետեւ, RPC ստացողը հարցումներ է իրականացնում ընթացակարգի անվան եւ փաստարկների ցանկի հիման վրա, եւ ուղարկում է պատասխան ուղարկողին, երբ լրացվում է: RPC- ի ծրագրերը սովորաբար իրականացնում են ծրագրային մոդուլներ, որոնք կոչվում են «վստահված անձեր» եւ «շերտեր», որոնք բյուրոկրատական ​​հեռավոր զանգեր են կատարում եւ դրանք հայտնվում են ծրագրավորողին, նույնը լինելով տեղական դատավարության կոչեր:

RPC կոչվող ծրագրերը սովորաբար գործում են համաժամանակ, սպասում են հեռակա կարգի արդյունքների վերադարձին: Այնուամենայնիվ, նույն հասցեով թեթեւ թեյերի օգտագործումը նշանակում է, որ բազմակի RPC- ները կարող են միաժամանակ լինել: RPC- ն ներառում է ժամանակի տրամաբանությունը ցանցի անհաջողությունների կամ այլ իրավիճակների կարգավորմամբ, որոնցում RPC- ները չեն վերադառնում:

RPC տեխնոլոգիաներ

RPC- ը Unix- ում ընդհանուր ծրագրավորման տեխնիկա է եղել 1990-ական թվականներից սկսած: RPC- ի արձանագրությունն իրականացվել է ինչպես բաց ծրագրային ապահովման հիմնադրամի բաժանված հաշվարկային միջավայրում, այնպես էլ Sun Microsystems Open Network Computing գրադարաններում, որոնցից երկուսն էլ լայնորեն տեղակայված էին: RPC տեխնոլոգիաների վերջին օրինակը ներառում է Microsoft DCOM, Java RMI եւ XML-RPC եւ SOAP: