ilé aspekty distribuovaných objektových systémů



Podobné dokumenty
Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

RMI - Distribuované objekty v Javě

Úvod do Web Services

Softwarové komponenty a Internet

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

CORBA Common Object RequestBroker Architecture. Distribuované systémy 2006

java remote method invocation Kateřina Fricková, Matouš Jandek

Webové služby. Martin Sochor

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Architektury informačních systémů

Architektury informačních systémů

Common Object Request Broker Architecture

Identifikátor materiálu: ICT-3-03

Nasazení webových služeb do enterprise prostředí. Petr Steckovič

Tvorba informačních systémů

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Úvod do CORBY. Svetlozara Arabadzhieva

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems

SOAP & REST služby. Rozdíly, architektury, použití

Servisně orientovaná architektura Základ budování NGII

Přednáška 3. Opakovače,směrovače, mosty a síťové brány

Michal Krátký, Miroslav Beneš

Unifikovaný modelovací jazyk UML

7.5 Diagram tříd pokročilé techniky

Distribuované systémy a výpočty

RESTful API TAMZ 1. Cvičení 11

Tvorba informačních systémů

Tvorba informačních systémů

TÉMATICKÝ OKRUH Softwarové inženýrství

Pokročilé Webové služby a Caché security. Š. Havlíček

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

Úvod Virtuální kanál TCP Datagramová služba UDP URL TCP, UDP, URL. Fakulta elektrotechnická

WCF. IW5 - Programování v.net a C# WCF

HiPath HG 1500 Multimediální komunikace ve společnostech střední velikosti

PRODEJ Prodej je pochopitelně základní funkcí pokladního systému. Systému MERCATOR umožňuje prodej realizovat ve 3 režimech:

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Inovace výuky prostřednictvím šablon pro SŠ

7.5 Diagram tříd pokročilé techniky

SSL Secure Sockets Layer

Tvorba webových služeb

Jini (pronounced GEE-nee) Cvičení 8 - DS 2006

Komponentový návrh SW

CCNA Network Upgrade

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Tvorba informačních systémů

JSON API pro zjišťování cen MtG karet

Tvorba informačních systémů

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS

Michal Krátký, Miroslav Beneš

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace

EXTRAKT z mezinárodní normy

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Strukturování Petriho Nadpis 2 Nadpis 3

JAVA V RMI Java, letní semestr

Programovatelné automaty SIMATIC S7 a S5

Provádí ochranu sítě před napadením (ochrana počítačů nestačí) Odděluje uživatele (prvek nespolehlivosti) od prvků ochrany

A7B36PSI Úvod 1/29. Jan Kubr. Honza Kubr - 1_uvod

IM151-8 PN/DP CPU 6ES7151-8AB00-0AB0

Principy ATM sítí. Ing. Vladimír Horák Ústav výpočetní techniky Univerzity Karlovy Operační centrum sítě PASNET

7 Jazyk UML (Unified Modeling Language)

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Komponentní technologie

Požadavky pro výběrová řízení TerraBus ESB/G2x

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech

Jak vybrat správný firewall. Martin Šimek Západočeská univerzita

JAVA RMI Java, letní semestr 2018

RMI Remote Method Invocation

Úvod do informačních služeb Internetu

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

OOT Objektově orientované technologie

UNIVERZITA J. E. PURKYNĚ V ÚSTÍ NAD LABEM PEDAGOGICKÁ FAKULTA DISTRIBUOVANÉ OBJEKTOVÉ SYSTÉMY CORBA. Katedra informatiky

Počítačové sítě Aplikační vrstva Domain Name System (DNS)

Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém

Paralelizace datových přenosů

Analýza a Návrh. Analýza

Katedra měřicí a řídicí techniky, VŠB - Technická univerzita v Ostravě, tř. 17. listopadu, Ostrava-Poruba, Česká republika

7 Jazyk UML (Unified Modeling Language)

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

Bezpečnostní aspekty informačních a komunikačních systémů KS2

EXTRAKT z mezinárodní normy

Úvod - Podniková informační bezpečnost PS1-2

ATS Global B.V. ATS Bus.

P2P komunikace I/O modulů řady E1200 I/O moduly s komunikací přes mobilní telefonní sítě

Programování II. Třídy a objekty (objektová orientovanost) 2018/19

(Enterprise) JavaBeans. Lekce 7

UAI/612 - Cloudová Řešení. Technologie

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

EXTRAKT z české technické normy

Business Intelligence

Manuscriptorium jako základ pro virtuální badatelské prostředí

Zabezpečení dat při přenosu

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

INFORMAČNÍ SYSTÉMY NA WEBU

X36PKO Úvod Jan Kubr - X36PKO 1 2/2006

EXTRAKT z české technické normy

Remote Method Invocation RMI

Transkript:

Pokročil ilé aspekty distribuovaných objektových systémů Petr Grygárek rek 1

Komunikační protokoly 2

General Inter-ORB Interoperability Protocol (GIOP) Původně v CORBA Postupně přejat do RMI Implementace EJB obvykle založeny na CORBA, takže e používaj vají GIOP Nezávislý na síťovs ové architektuře Stačí libovolný spojově orientovaný spolehlivý protokol Pro TCP/IP balen do TCP protokol IIOP Binárn rně orientovaný Pro kódovk dování parametrů používá Common Data Reprezentation (CDR) CDR podporuje všechny v typy IDL a objektové reference 7 typů zpráv Klient-server architektura Spojení navazuje klient požaduj adující volání operace (metody objektu) Od GIOP 1.2 lze spojení využívat vat symetricky v obou směrech Možnost průchodu přes p firewally při i obousměrn rném m volání operací mezi dvěmi objekty Objekt na serveru při i volání objektu na klientu využívá spojení,, které navázal klient 3

Zprávy GIOP Request, Reply Volání operace a vrácen cení výsledku+out parammetrů,, příp. p p. výjimky LocateRequest, LocateReply Základ pro podporu migrace objektů Reáln lně neimplementováno no CancelRequest, CloseConnection, MessageErro 4

Zprávy Request a Reply Request Header: request_id, operation, object_key, principal, reply_expected_flag, service_context Request Body: in/inout parameters, context Reply Header request_id, reply_status, service_context Reply Body return value, out/inout parameters exception new location 5

HIOP GIOP přesp HTTP Průchodnost přes p firewally testující aplikační vrstvu nestačí provozovat IIOP nad portem 80/TCP 6

CORBA 7

CORBA Interface Repository Ukládání IDL definic Výhodné znát t při p i použit ití Dynamic Invocation Interface (DII) Definice zpřístupn stupněny ny formou objektů s hierarchickou strukturou odpovídaj dající struktuře e IDL definic Moduly, rozhraní,, operace, parametry Interface Repository poskytuje možnost postupného procházen zení hierarchie uložených IDL definic Jednoznačná identifikace IDL typů Absolutní jména Relativní jména RepositoryID 8

Typ Any Nese hodnotu libovolného typu objektového i neobjektového typu omezíme me-li se na objektové typy, postačí typ Object buffer s definovanou délkou d pro uložen ení hodnotu + identifikace typu Typ identifikován n pomocí TypeCode TypeCode je objekt, mám metody pro zjištění vnitřní struktury typu, který jeho instance reprezentujé 9

Neblokující volání operací Oneway operace nevrací výsledek klient neček eká na dokončen ení Asynchronní volání Řízení se vrátí klientovi okamžit itě po zavolání oprace Možnost zjištění,, zda již dorazila odpověď Převzetí odpovědi di Paralelní zaslání požadavk adavků na volání operací na více v objektů postupné asynchronní zpracovávání dorazivší ších odpovědí 10

Kontext Pole asociací klíč-hodnota, které se můžm ůže e spolu s parametry operace předp edávat z klienta na implementaci objektu Reprezentuje volitelné parametry operace V signatuře e operace (IDL) specifikováno, které klíče e z kontextu se mají předávat Pokud asociace klíč-hodnota neexistuje, tiše e se ignoruje Klient můžm ůže e obsah kontextu definovat, serverová implementace objektu číst Nezaměň ěňovat se Service context 11

Podpůrn rné služby CORBA CORBA Services Naming Event Transaction Security Persistance CORBA Facilities Vertical Horizontal 12

Dynamická kompozice aplikací z distribuovaných objektů Dynamické vyhledávání služeb instancí objektů požadovaných typů a jejich dočasn asné provázání Mechanismus vyhledávání multicasting Se zohledněním QoS kanálu k objektům m služeb QoS routing a mezi službami vzájemn jemně (!) Kritéria ria výběru z ekvivalentních služeb Koncepce časově omezeného pronájmu služeb Zabraňuje blokování služeb při p i výpadku klientů,, kteří je používaj vají Ukládání a obnovování vnitřního stavu služeb svázaných s jednotlivými klienty 13

Framework pro dynamickou kompozice aplikací z distribuovaných objektů JAVA Jini ambiciózn zní, ale st, ale stále spíš íše e experimentáln lní Speciáln lní architektury vyvinuté pro výzkumné účely 14

Současn asná pozice klasických technologií distribuovaných objektových systémů CORBA, RMI, COM+ Pro málo m rozsáhl hlé aplikace Pro speciáln lní aplikace kombinace různých r platforem, různr zné programovací jazyky, omezená kapacita komunikačních kanálů Spíš íše e slouží jako komunikační infrastruktura vyšší šších architektur EJB,.NET Postupný přechod p na webové služby SOAP/HTTP HTTP/XML,, WSDL, 15