Title: Nincs diac
1Osztott alkalmazások kezelése
2VIR elosztott architektúra indítékai - meglévo
komponensek integrációja - WEB / Internet
elterjedése (nemzetköziség) - Moduláris
felépítés - Bovíthetoség/méretezhetoség
3Architektúra típusok
2. Alap kliens-szerver modell
Host
kliens terminál
terminál kezelo
alkalmazás
kliens terminál
DB
AB
adatkezelo
kliens terminál
rugalmasság méretezhetoség - programozás
4Architektúra típusok
terminál kezelo
4. Middleware modell
alkalmazás
middleware
network
terminál kezelo
alkalmazás
middleware
network
kliens terminál
AB
AB
adatkezelo
adatkezelo
kliens terminál
5Middleware 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íto Broker
6DBMS-NET
kliensek
DB szerverek
7RDA/ODBC
printf(udpating...) con1 sqlconnect(TAVOLI1,
peter,pwd) con2 sqlconnect(TAVOLI2,
zoli,pwd) sqlexec(con1,UPDATE dolg SET
fiz0) sqlexec(con2,UPDATE dolg SET fiz0)
Adatbázis független kezelo felület
8RPC mukö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
9MOM muködése
kliens
szerver
alkalmazás
szerver
Client-MOM
Server-MOM
hálózati réteg
hálózati réteg
üzenetkezelo
üzenetsorok
- üzenet átadás - nincs várakozás -
adatkonverzió - hibakezelés
10Objektum fogalma
Komponens fogalma
- szoftver modulja (szerv) - telepítési egység -
jól definiált interface - belso implementáció
elrejtett - nincs perzisztens állapota - más
komponens felhasználhatja
- 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
Közös célok - újrahasznosíthatóság -
kezelhetoség - rugalmasság
11CORBA 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.ht
ml
12CORBA jellemzoi
- kliens-szerver mód kiterjesztése -
transzparencia a kliens oldalon - függetlenség -
middleware struktúra - önleíró struktúrák -
többrétegu 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 bovitett - funkció egységek
kezelése - együttmuködés kezelése - telepítés,
karbantartás kezelése
13CORBA rendszer muködési séma
http//www.cs.wustl.edu/schmidt/corba-overview.ht
ml
14CORBA elemek
Interface kezelése
Interface az objektum elérheto 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_ido attribute beosztott
Kezelok20 .. Boolean Elfogad ()
timeout ...
15CORBA elemek
ORB kezelése
ORB objektum kérés közvetíto - 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
16CORBA elemek
Objektum szerver
- különbözo 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üttmukö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
17DCOM struktúra
Az MS osztott objektum modellje
- API szintu szolgáltatást biztosít - nem
biztosít objektum színtu 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
18DCOM 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
19TUXEDO struktúra
- szolgáltatások nyilvántartása - költség
optimalizálás - üzenet közvetítés - adatkonverziók