1 / 19

Osztott alkalmazások kezelése

Osztott alkalmazások kezelése. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) - Moduláris felépítés - Bővíthetőség/méretezhetőség. Architektúra típusok. 2. Alap kliens-szerver modell. Host. kliens terminál.

rea
Télécharger la présentation

Osztott alkalmazások kezelése

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Osztott alkalmazások kezelése

  2. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) - Moduláris felépítés - Bővíthetőség/méretezhetőség

  3. Architektúra típusok 2. Alap kliens-szerver modell Host kliens terminál alkalmazás terminál kezelő kliens terminál DB AB adatkezelő kliens terminál +: rugalmasság +: méretezhetőség -: programozás

  4. Architektúra típusok terminál kezelő 4. Middleware modell alkalmazás middleware network terminál kezelő alkalmazás middleware network kliens terminál AB AB adatkezelő adatkezelő kliens terminál

  5. Middleware típusok Általános, közös szolgáltatások elvégzése - elérés biztosítása - konverzió - ütemezés File kezelés: socket Távoli eljáráshívás: RPC, SOAP Adatbáziskezelés: ODBC, JDBC, RDA Üzenetküldés: MOM Távoli metódushívás: CORBA, RMI, DCOM Tranzakciókezelés: TUXEDO Névfeloldás: NS Feladat közvetítő: Broker

  6. DBMS-NET kliensek DB szerverek

  7. RDA/ODBC printf(”udpating...”); con1 = sqlconnect(TAVOLI1, ”peter”,”pwd”); con2 = sqlconnect(TAVOLI2, ”zoli”,”pwd”); sqlexec(con1,”UPDATE dolg SET fiz=0;”); sqlexec(con2,”UPDATE dolg SET fiz=0;”); Adatbázis független kezelő felület

  8. RPC működése kliens szerver alkalmazás szerver Client-Stub Server-Stub hálózati réteg hálózati réteg - érték szerinti paraméterátadás - adatkonverzió - kliens várakozik a végrehajtásra - hibakezelés

  9. MOM működése kliens szerver alkalmazás szerver Client-MOM Server-MOM hálózati réteg hálózati réteg üzenetkezelő üzenetsorok - üzenet átadás - nincs várakozás - adatkonverzió - hibakezelés

  10. Objektum fogalma Komponens fogalma - szoftver egysége (molekula) - kódolási egység - egységbezárás - elrejtés - van perzisztens állapota - van egyedi azonosítója - öröklés - polimorfizmus - szoftver modulja (szerv) - telepítési egység - jól definiált interface - belső implementáció elrejtett - nincs perzisztens állapota - más komponens felhasználhatja Közös célok: - újrahasznosíthatóság - kezelhetőség - rugalmasság

  11. CORBA modell Osztott komponens modell Osztott objektum modell (dokumentum kezelés,..) (stornózás) (pénzügyi modul) (név feloldás, tranzakció, katalógusok, védelem,..) http://www.cs.wustl.edu/~schmidt/corba-overview.html

  12. CORBA jellemzői - kliens-szerver mód kiterjesztése - transzparencia a kliens oldalon - függetlenség - middleware struktúra - önleíró struktúrák - többrétegű fejlesztési modellek - univerzális elérési felület - interface és implementáció elkülönítése - dinamikus kapcsolat építés - nyelvi adapterekkel bővitett - *funkció egységek kezelése - *együttműködés kezelése - *telepítés, karbantartás kezelése

  13. CORBA rendszer működési séma http://www.cs.wustl.edu/~schmidt/corba-overview.html

  14. CORBA elemek Interface kezelése Interface: az objektum elérhető szolgáltatásai (név, paraméterek, típusok,..) a klienseknek ehhez kell illeszkedni IDL: Interface Definition Language (nyelvfüggetlen) module Iroda { interface Kérvény { attribute date beérkezési_idő; attribute beosztott Kezelők[20]; .. Boolean Elfogad () : timeout; ... } }

  15. CORBA elemek ORB kezelése ORB: objektum kérés közvetítő - nyilvántartja az objektumokat - nyilvántartja az elérésüket - kérés közvetítése - objektum aktivizálása - válasz közvetítése - objektum azonosítás kezelése - ORB interface: paraméter konverzió - ORB interface: hibakezelés

  16. CORBA elemek Objektum szerver - különböző nyelveken készült osztálydefiníciók - az IDL leírásból lehet automatikusan generálni - objektumokat hoz létre az ORB kérése alapján - együttműködhetnek az objektumok Objektum adapter - az objektumokat ismerté teszi az ORB számára - az IDL leírást lehet automatikusan generálni - objektumok védelmének kezelése

  17. DCOM struktúra Az MS osztott objektum modellje - API szintű szolgáltatást biztosít - nem biztosít objektum színtű perzisztenciát (nincs OID) - saját IDL nyelv - osztály azonosítása: 128 bites CLSID - osztályokat regisztrálni kell - egy objektum több interface-re is illeszkedik - a felhasználó egy CLSID-t küld - A DCOM server a CLASS FACTORY-val új objektumot hoz létre - a nem használt objektumokat kitörli

  18. DCOM példa Kliens oldal: Set namespace = CreateObject("VoyagerLib.Bridge") Set adder = namespace.Lookup ("//" & Command & ":8000/MyCalculator") x = 3 y = 4 sum = adder.Add(x, y) MsgBox ("3 + 4 = " & sum) Szerver oldal: interface ICalculator { int add( int x, int y ); } class Calculator implements ICalculator { int add( int x, int y ) { int result = x + y; return result; } }

  19. Alkalmazás kliens Funkció szerver TUXEDO System/Q System/WS Alkalmazás kliens System/T Funkció szerver System/D System/ DOMAINS Funkció szerver System/HOST Alkalmazás kliens TUXEDO struktúra - szolgáltatások nyilvántartása - költség optimalizálás - üzenet közvetítés - adatkonverziók

More Related