26
Kommunikáció 3. előadás

Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Kommunikáció

3. előadás

Page 2: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

RMI – elosztott objektum alapú

kommunikáció

Page 3: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

RMI – elosztott objektumok

A távoli objektum elterjedt kialakítása a kliensoldali helyettes

(proxy) alkalmazásával

Modell – kliensoldali helyettessel és szerveroldali vázzal.

Page 4: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

RMI

• Elosztott objektum

• Távoli objektum

• Fordítási idejű objektum

• Futási idejű objektum

• Állandó objektum

• Nem állandó objektum

Page 5: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Kliens csatlakozása az objektumhoz

Distr_object* obj_ref; // Deklarálja az objektumhivatkozást

obj_ref = …; // Inicializálja az objektumhivatkozást

obj_ref-> do_something(); // Implicit csatlakozás és metódushívás

(a)

Distr_object objPref; // Deklarálja az objektumhivatkozást

Local_object* obj_ptr; // Deklarálja a helyettes mutatóját

obj_ref = …; // Inicializálja az objektumhivatkozást

obj_ptr = bind(obj_ref); // Explicit csatlakozás (helyettes mutatója)

obj_ptr -> do_something(); // Helyetes metódusának meghívása

(b)

a) Implicit csatlakozás

b) Explicit csatlakozás

Page 6: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

RMI – távoli művelet hívása

• Statikus hívás

• IDL -> csonk

fobject.append(number);

• Dinamikus hívás

• futás közbeni összeállítás

invoke(fobject, id(append), number);

[ általánosan:

invoke(objektum, metódus,

input_paraméterek, output_paraméterek); ]

Page 7: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Java RMI

• Csak távoli objektum

• Objektumok zárolása – synchronized

• kliensen blokkol

• Helyettes szerializálható

Page 8: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Üzenetorientált kommunikáció

Page 9: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Üzenetorientált kommunikáció

• RPC, RMI nem mindig használható:

• Szerver nem biztos, hogy üzemel a kérés

elküldésekor

• Nem mindig hatékony a nagyfokú szinkronitás

miatt

• => üzenetcsere

Page 10: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Korábbi kommunikációs modell

Pufferelés és a küldő blokkolásának lehetséges helyei

Page 11: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Új kommunikációs modell

Page 12: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Üzenetküldés

• Megtartó kommunikáció

• Időleges kommunikáció

• Szinkron kommunikáció

• Aszinkron kommunikáció

• Ezek kombinációja is lehetséges

Page 13: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Kommunikáció fajtái – 1.

a) Megtartó aszinkron kommunikáció

b) Megtartó szinkron kommunikáció

Page 14: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Kommunikáció fajtái – 2.

c) Időleges aszinkron kommunikáció

d) Nyugta alapú időleges szinkron kommunikáció

Page 15: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Kommunikáció fajtái – 3.

e) Kézbesítés alapú időleges szinkron kommunikáció

f) Válasz alapú időleges szinkron kommunikáció

Page 16: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Üzenetorientált időleges

kommunikáció

• Szállítási réteg által biztosított modell

• Kommunikációs csatlakozópont (socket)

• TCP primitívek

Page 17: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Berkeley kommunikációs

csatlakozópontok

Page 18: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Berkeley kommunikációs

csatlakozópontok

Page 19: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

MPI – Üzenetátadó interfész

• Message-Passing Interface

• Csatlakozóponos megoldás nem eléggé magas szintű

– > kommunkációs könyvtárak – inkompatibilitás

– > MPI (szabványosítás)

• Időleges kommunikáció

• Azonosító (csoport, folyamat)

Page 20: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

MPI – Üzenetátadó interfész

Page 21: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Üzenetorientált megtartó

kommunikáció

• Üzenetorientált köztesréteg – MOM (Message Oriented

Middleware)

• Megtartó aszinkron kommunikáció

• Üzenetek köztes szinten

való tárolása (várakozási

sorok)

Page 22: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Üzenetsor-kezelő modell

Várakozási sort használó gyengén csatolt kommunikáció 4

lehetősége

Page 23: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Üzenetsor-kezelő modell

Az üzenetsor-kezelő rendszer várakozási sorát kezelő

alapinterfész

Page 24: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Az üzenetsor-kezelő rendszer általános

felépítése

Az üzenetsor-kezelő szint szerinti és szállítási szint szerinti

cím

összefüggése

Page 25: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Az üzenetsor-kezelő rendszer általános

felépítése

Az útválasztókkal kiépített üzenetsor-kezelő rendszer

általános felépítése

Page 26: Kommunikáció - Sapientia EMTEvajdat/education/... · • Időleges kommunikáció • Azonosító (csoport, folyamat) MPI – Üzenetátadó interfész. Üzenetorientált megtartó

Üzenetközvetítők

Az üzenetközvetítőt használó üzenetsor-kezelő

rendszer általános felépítése