Distribuované systémy a výpočty (14) 7/1/2008

Podobné dokumenty
Návrh softwarových systémů - mobilita. Jiří Šebek (B6B36NSS)

RMI Remote Method Invocation

Distribuované systémy a výpočty

Příklad aplikace Klient/Server s Boss/Worker modelem (informativní)

Tvorba informačních systémů

Distribuované systémy a výpočty

Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo

Mobilní malware na platformě Android Přednáška 2. Ing. Milan Oulehla

CAL (CAN Application Layer) a CANopen

Softwarové komponenty a Internet

ANT. Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo

Čipové karty Lekařská informatika

Důvěryhodná výpočetní základna v prostředí rozsáhlých IS státní správy

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

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

KTE / ZPE Informační technologie

Michal Podzimek

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

OSGi. Aplikační programování v Javě (BI-APJ) - 6 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha

2011 Jan Janoušek BI-PJP. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Obsah přednášky. Technologie. Enterprise Java Beans. Enterprise Java Beans. EJB kontejner. Enterprise Java Beans (EJB)

JAVA V RMI Java, letní semestr

Bezpečnostní témata spojená se Zákonem o kybernetické bezpečnosti

Optimalizaci aplikací. Ing. Martin Pavlica

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Projekty pro výuku programování v jazyce Java

JAVA RMI Java, letní semestr 2018

I/O a SCADA systémy. iologik I/O Servery. iologik iologik 2000

Enterprise Java Beans 3.0

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

IPv6. RNDr. Ing. Vladimir Smotlacha, Ph.D.

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

IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE. Jiří Vaněk, Jan Jarolímek

Stolní počítač. Mobilní telefon. Síť. Skladování léků. Monitorování chlazení. Monitorování mražení. Monitoring skladování. Software Winlog.

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

Paralelizace datových přenosů

Matematika v programovacích

POPIS STANDARDU CEN TC278/WG4. 1 z 5. Oblast: TTI. Zkrácený název: Zprávy přes CN 4. Norma číslo:

CCNA I. 3. Connecting to the Network. CCNA I.: 3. Connecting to the network

RMI - Distribuované objekty v Javě

Bezpečnostní problémy VoIP a jejich řešení

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

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

7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.

Systémy pro sběr a přenos dat

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

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

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Java aplety. Předávání parametrů z HTML

Webové služby. Martin Sochor

Aplikační inteligence a identity management jako základ bezpečné komunikace

Programátorská příručka

Blast Rozhraní DeviceNet

Design systému. Komponentová versus procesní architektura

PB169 Operační systémy a sítě

Testovací metoda. Testovací metoda. public class SimpleTest {

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

I/O servery Moxa. iologik I/O Servery. iologik iologik 2000

Internet a zdroje. (ARP, routing) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu

Car Agent. Struktura chování:


MQTT

Implementace IPv6. Plán migrace. Příloha č. 1 Migrační plán. NÁZEV ZKRÁCENĚ IPv6. ředitel CEO. IT úsek IT CEO DATE VERSION V1.

Efektivní ochrana dat ve virtualizovaném prostředí. Marek Bradáč

Flow Monitoring & NBA. Pavel Minařík

Vzdálený přístup k počítačům

Moderní infrastruktura základ egovernmentu

Y36PSI IPv6. Jan Kubr - 7_IPv6 Jan Kubr 1/29

Java a Caché IV: Manipulace s objekty

ilé aspekty distribuovaných objektový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

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator

UJO Framework. revoluční architektura beans. verze

Natural Language Toolkit

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

NAS 308 Seznámení s iscsi A S U S T O R C O L L E G E

Embedded Experience Ondřej Fuxa, YOUR SYSTEM spol. s r.o.

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

Teoretické minimum z PJV

User manual SŘHV Online WEB interface for CUSTOMERS June 2017 version 14 VÍTKOVICE STEEL, a.s. vitkovicesteel.com

Projektování distribuovaných systémů Lekce 2 Ing. Jiří ledvina, CSc

Návrh softwarových systémů - architektura softwarových systémů

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

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

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

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

P-334U. Bezdrátový Wi-Fi router kompatibilní s normou a/g. Příručka k rychlé instalaci

Migrace Lotus na verzi 8.x

Ant aneb Ferda Mravenec, práce všeho druhu

Uživatelský modul. DF1 Ethernet

Šifrování ve Windows. EFS IPSec SSL. - Encrypting File System - Internet Protocol Security - Secure Socket Layer - Private Point to Point Protocol

Bezpečnostní aspekty informačních a komunikačních systémů PS2-1

7 Jazyk UML (Unified Modeling Language)

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

Vláknové programování část V

Transkript:

Distribuované systémy a výpočty (14) Jan Janeček KP FEL ČVUT 7/1/2008

Mobilita výpočtu Mobilní agenti aktivní objekty nepreemptivní migrace určovaná agentem sběr a distribuovaná analýza dat Aktivní sítě "přetěžování" existujících metod redefinice chování sít ových prvků

Mobilita výpočtu Mobilní agenti aktivní objekty nepreemptivní migrace určovaná agentem sběr a distribuovaná analýza dat Aktivní sítě "přetěžování" existujících metod redefinice chování sít ových prvků

Agenti Autonomní agenti AI - modifikace chování pro dosažení optima Multiagentní systémy AI - kooperace jinak autonomních agentů Distribuovaní agenti spolupráce komponent výpočtu v distribovaném prostředí Mobilní agenti distribuovaní agenti s možností migrace

Mobilní agenti Mobilní agent mobilní programová komponenta specifické výpočetní paradigma autonomní rozhodování o migraci mobilní agent přeruší výpočet a odmigruje na jiný počítač omezená komunikace se zdrojem agent doručí výsledek výpočtu migrací

Mobilní agenti Úroveň mobility Mobilní kód migrace kódu Mobilní objekt migrace kódu a dat Mobilní agent migrace kódu, dat a stavu Slabá mobilita - Weak Mobility migrace kódu a dat Silná mobilita - Strong Mobility migrace kódu, dat a stavu výpočtu

Mobilní agenti Úroveň mobility Mobilní kód migrace kódu Mobilní objekt migrace kódu a dat Mobilní agent migrace kódu, dat a stavu Slabá mobilita - Weak Mobility migrace kódu a dat Silná mobilita - Strong Mobility migrace kódu, dat a stavu výpočtu

Mobilní agenti Klient - server úzká spolupráce klienta se serverem vysoká komunikační náročnost Mobilní agent autonomní činnost agenta redukce přenášeného objemu dat

Mobilní agenti Výhody redukce datových toků lokální komunikace agenta se serverem autonomní práce vhodné pro mobilní zařízení s omezenými možnostmi přesun náročnějšího výpočtu na výkonné prvky možnost práce i při odpojení klienta Problémy bezpečnost uzavřenost - typicky u skriptových řešení

Mobilní agenti Výhody redukce datových toků lokální komunikace agenta se serverem autonomní práce vhodné pro mobilní zařízení s omezenými možnostmi přesun náročnějšího výpočtu na výkonné prvky možnost práce i při odpojení klienta Problémy bezpečnost uzavřenost - typicky u skriptových řešení

Infrastruktura pro mobilní agenty Podpora spolupráce s lokálním systémem - kontext, platforma migrace mezi počítači komunikace mezi agenty - kanály Toolkity Telescript - General Magic - speciální jazyky Agent Tcl / D Agents - Dartmouth College Voyager - Object Space - JVM Odyssey - General Magic - JVM Aglets - IBM - JVM

Infrastruktura pro mobilní agenty Podpora spolupráce s lokálním systémem - kontext, platforma migrace mezi počítači komunikace mezi agenty - kanály Toolkity Telescript - General Magic - speciální jazyky Agent Tcl / D Agents - Dartmouth College Voyager - Object Space - JVM Odyssey - General Magic - JVM Aglets - IBM - JVM

JVM platformy pro mobilní agenty Java je vhodným prostředím pro technologii mobilních agentů, protože zajišt uje: přenositelnost mezi OS platformami bytecode bezpečnost sandboxing, security manager dynamické zavádění tříd výpočet migrujícího kódu serializaci objektů migrace objektů

JVM platformy pro mobilní agenty Java je vhodným prostředím pro technologii mobilních agentů, protože zajišt uje: přenositelnost mezi OS platformami bytecode bezpečnost sandboxing, security manager dynamické zavádění tříd výpočet migrujícího kódu serializaci objektů migrace objektů

Aglets O jazyk Java se opírající toolkit vyvinutý IBM (source code public license) Aglet = Agent+applet Vlastnosti: aglet je mobilní Java objekt migrující mezi servery Aglets výpočet omezený kontextem - Context více kontextů na serveru Aglet = Aglet state (variable values) + Aglet code (Java class)

Aglets Autonomous Runs in a separate thread when it arrives at a host Reactive Responds to messages that are sent to it. A message is an object exchanged by by aglets Message passing is synchronous and asynchronous Unique A globally unique identifier is bound to each aglet Mobility level = weak mobility

Aglets methods Creation Create a new aglet in a context and start its execution Cloning Create a copy of an aglet, with a unique ID Dispatching Send an aglet to another context, either locally or on a new host Retraction Pull an aglet from its current context back to the requesting context Deactivation/ Activation Halt and restart the aglet s execution Disposal Halt aglet execution and remove it from context

Metody podporující migraci Životní cyklus mobilního agenta

Aglets - příklad import com.ibm.aglet.*; /** * DisplayAglet * Displays text in the message area on its aglet viewer. */ public class DisplayAglet extends Aglet { } public void run() { settext("hello,world! I am "+getclass().getname()+"."); }

Aglets - příklad public class HelloAglet extends Aglet { public void athome(message msg) { settext("i m back."); dispose(); } public void oncreation(object init) { setmessage("hello World!"); itinerary = new SimpleItinerary(this); home = getagletcontext().gethostingurl().tostring(); } public void sayhello(message msg) { settext(message); try { itinerary.go(home, "athome"); } catch (Exception ex) {ex.printstacktrace();} }

Aglets - příklad /* Starts the trip of this aglet to the destination */ public synchronized void starttrip(message msg) { // get the address for trip String destination = (String)msg.getArg(); } } // Go to the destination and Send "sayhello" message to owner(this) try { itinerary.go(destination, "sayhello"); } catch (Exception ex) { ex.printstacktrace(); }

Aktivní sítě Podpora pro rozšiřování funkcí sít ových služeb Aplikační aktivita směrovačů paketů Rozšiřitelnost funkce pro speciální pakety - Capsules Mechanismus pro distribuci kódu

Aktivní prvky - směrovače ANTS - Active Neworks Transfer System Programovatelné směrovače v IP síti Cache pro kód aplikovaný na procházející data (protokoly) Zajištění bezpečnosti aplikace kódu

Capsule ANTS - Active Neworks Transfer System Type identifikace aplikované rutiny Previous address adresa aplikované rutiny (pro její získání) Parameters parametry pro zpracování Payload hlavička a data vyšších vrstev

Capsule ANTS - Active Neworks Transfer System Type identifikace aplikované rutiny Previous address adresa aplikované rutiny (pro její získání) Parameters parametry pro zpracování Payload hlavička a data vyšších vrstev

Distribuce kódu

Aktivní sítě neúspěšná myšlenka v prostředí IP pomalost zpracování (Java sandbox) latence při vzdáleném zavádění kódu do cache bezpečnost možné aplikace v sensorových sítích