Távoli eljáráshívás (RPC - távoli eljárás hívás)

Remote Procedure Call Concept

Az az elképzelés, távoli eljárás hívás (Remote Procedure Call - RPC), hogy fokozza a jól ismert és érthető az ellenőrzési transzmissziós mechanizmus és az adatok egy program fut egy gépen, át ellenőrzés és az adatok a hálózaton keresztül. RPC megoldások célja, hogy megkönnyítse a szervezet elosztott számítási.







A legnagyobb hatékonyságot érjük el a használata RPC azoknál az alkalmazásoknál, ahol van interaktív kommunikáció a távoli alkatrészek kis válaszidő iotnositelno kis mennyiségű továbbított dannyh.Takie nevű alkalmazás RPC-orientált.

A jellegzetessége helyi eljárás hívás:

Asymmetry, azaz, az egyik oldalon a közlést kezdeményez;

Szinkronicitás, hogy teljesít a hívó eljárást felfüggesztik a kibocsátás időpontját és a kérés csak az után folytatható a visszatérés a nevezett eljárás.

Végrehajtásának távoli hívások sokkal összetettebb végrehajtását a helyi eljárás hívás.

Mivel RPC nem hivatkozhat osztott memóriát, ez azt jelenti, hogy az RPC paramétereket nem tartalmaznak mutatókat memóriacellájában és nestekovoy chtoznacheniya paramétereket kell másolni az egyik gépről a másikra.

2. A másik különbség a helyi RPC hívás, hogy mindig használja a mögöttes kommunikációs rendszer. Eton de egyértelműen láthatónak kell lennie, vagy a eljárások meghatározása, illetve az eljárások magukat.







Távolság vezet további kihívásokat. Végrehajtása a hívó és a hívott helyi eljárás ugyanazt az autót értékesített ramkahedinogoprotsessa. Új végrehajtása RPC uchastvuyutkak legalább két protsessa- egy-egy autó. Ha egyikük lezuhant, a következő helyzetek állhatnak elő:

által okozott baleset a hívó távoli eljárásokat lesz „árva”, és

Abnormális a távoli eljárás lesz a „hátrányos helyzetű szülők hívó eljárás, ami lesz, hiába várnak választ a távoli eljárás.

Ezen kívül számos kapcsolatos problémák a heterogenitás programozási nyelvek és működési környezet. adatstruktúrák, és hívja a szerkezet eljárások támogatott bármelyike ​​programozási nyelv, amely nem támogatja ugyanúgy minden más nyelveken.

Ezek és más problémákat oldják meg a széles körben elterjedt RPC technológia, amely számos megosztott operációs rendszerek.

Az ötlet alapját képező RPC, az, hogy egy távoli eljárás hívás is keresi a lehetőségeket, mint a helyi eljárás hívás. Más szóval - do RPC átlátszó: a hívó nem kell tudni az eljárást, hogy a hívott eljárás egy másik gépen, és fordítva.

RPC eléri az átláthatóságot a következő módon. Amikor a hívott eljárás valóban távoli, a könyvtár van elhelyezve, hanem a helyi eljárás egy másik változata az eljárás, az úgynevezett ügyfél Stabia (stub - dugó). Mint az eredeti eljárásban a csonk hívják a hívó szekvencia (mint a 3.1 ábra), ugyanaz a megszakítás történik elérésekor yadru.Tolko ellentétben az eredeti eljárás, ő nem tette meg a paramétereket nyilvántartások és kéri a kernel adatokat, ehelyett egy üzenetet generál küldeni a kernel a távoli gépen.

Távoli eljáráshívás (RPC - távoli eljárás hívás)

Ábra. 3.2. Remote Procedure Call