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) -

Slides:



Advertisements
Hasonló előadás
A számítógépes hálózatok és az Internet
Advertisements

Windows Communication Foundation (WCF)
RESTful Web Service tesztelése
ADATBÁZISOK.
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Kliens-szerver architektúra
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Virtuális méréstechnika Hálózati kommunikáció 1 Mingesz Róbert V
Karbantartás- és eszköz menedzsment Maintenance Assistant™ rendszerrel
Intranet portál bemutató
Webszolgáltatások PHP-ben
Hálózati architektúrák
Rendszerfejlesztés.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Jogában áll belépni?! Détári Gábor, rendszermérnök.
A DBMS fő feladatai: - adatstruktúra (adatbázisséma) definiálása,
Operációs rendszerek 1. Takács Béla
RMI = Remote Method Invocation
Fejlett Programozási Technológiák II. Világos Zsolt 7. gyakorlat.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok.
adminisztrációs feladatok
Megvalósíthatóság és költségelemzés Készítette: Horváth László Kádár Zsolt.
Önleíró adatok: XML INFO ÉRA, Békéscsaba
A KFKI AFS szolgáltatás Hernáth Szabolcs MTA KFKI RMKI
WEB MES (webes gyártásirányító rendszer)
SUN Network File System (NFS)
Exchange Server 2007 Client Access Role
Takács Béla Operációs rendszerek 2.. „Néhány” fontos operációs rendszer EgyfelhasználósTöbbfelhasználós DOS (Microsoft)UNIX MS-DOS (Microsoft)LINUX.
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
A CORBA Rudics Attila 541. Bevezetés Probléma: A nagy számítógépes hálózati rendszerek heterogenitása -különféle architektúrájú számítógépek -különféle.
Adatbázisrendszerek világa
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Java 2 Enterprise Edition
Beágyazott internet az alállomási irányítástechnikában Hogyan kerül irodai megoldás az ipari irányítástechnikába? Ez egészen biztosan nagyon veszélyes!
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
LOGO Webszolgáltatások Készítette: Kovács Zoltán IV. PTM.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Komponens-absztrakció. Objektum-orientált paradigma korlátai Feltételezés az interfészekről: 1. öröklés és aggregáció alkalmazható, 2. közös programozási.
Illés Zoltán ELTE Informatikai Kar
Supervizor By Potter’s team SWENG. Tartalomjegyzék Tartalomjegyzék2 E heti célok3 Milyen szolgáltatásokat igényel egy rendszergazda?4 Milyen jellemzői.
Java web programozás 11..
Enterpise JavaBeans Simon Balázs
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
Komponens alapú programozásKompAlap Komponens alapú programozás Bevezetés Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék Ez a tananyag felhasználja.
Webes alkalmazásfejlesztés
Mérés és adatgyűjtés laboratóriumi gyakorlat Hálózati kommunikáció 1 Makan Gergely, Mingesz Róbert, Nagy Tamás V
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
OpenCMS programozói bevezetés Krizsán Zoltán iit me.
Piramis klaszter rendszer
Desktop virtualizáció Microsoft VDI használatával Háló Gyula.
Palotás Ádám és Fodor Gergely Oracle Data Integrator Bemutató és gyakorlat
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
WINS Windows Internet Name Service. NetBIOS névfeloldás WINS nélkül tréfiokoskamorgó Ki a morgó ? Szórt üzenet Net use t: \\morgó\iratok Windows 2003-nak.
Ingyenes, online technikai kurzusok Microsoft Virtual Academy.
Programozás III JPA.
GANZINV ALKATRÉSZ NYILVÁNTARTÓ RENDSZER Kovács Magda-díj 2015/16. Kimmel Gábor Mérnökinformatikus szak MI2013N.
A JaDoX, mint repozitórium szoftver a közgyűjteményi informatikában JaDoX 3 Monguz Portál24 Monguz Kft. Mazula Zoltán.
Hálózatos programok készítése
MIB Dokumentáció.
Hibernate / EclipseLink / OpenJPA összehasonlítás
IT ALAPFOGALMAK OPERÁCIÓS RENDSZEREK.
HPC: Hozzáférés és első lépések
Integrált könyvtár rendszer (IKR)
Hálózati architektúrák
Előadás másolata:

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 terminál kezelő alkalmazás adatkezelő AB +: rugalmasság +: méretezhetőség -: programozás DB

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

Middleware típusok 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 Általános, közös szolgáltatások elvégzése - elérés biztosítása - konverzió - ütemezés

DBMS-NET kliensek DB szerverek

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

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

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

Komponens fogalma - 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 Objektum 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 Közös célok: - újrahasznosíthatóság - kezelhetőség - rugalmasság

CORBA modell Osztott objektum modell Osztott komponens modell (név feloldás, tranzakció, katalógusok, védelem,..) (dokumentum kezelés,..) (pénzügyi modul) (stornózás)

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

CORBA rendszer működési séma

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;... }

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

CORBA elemek Objektum szerver Objektum adapter - 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 - az objektumokat ismerté teszi az ORB számára - az IDL leírást lehet automatikusan generálni - objektumok védelmének kezelése

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

DCOM példa 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) Kliens 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; } } Szerver oldal:

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