Verteilte Systeme Design von Selbstmanagement Controllern auf Basis von JADE-Agenten Markus Fischer Verteilte Systeme Markus Fischer (143503) F [1]
Übersicht 1. Aufgabenstellung 2. Grundlagen 3. Umsetzung Verteilte Systeme Markus Fischer (143503) F [2]
1. Aufgabenstellung Design von Selbstmanagement Controllern: mit JADE-Agenten zur Steuerung eines Tomcat Clusters Verteilte Systeme Markus Fischer (143503) F [3]
2. Grundlagen 2.1 Selbstmanagement 2.2 JADE - Java Agent Development Framework 2.3 Tomcat und Clustering Verteilte Systeme Markus Fischer (143503) F [4]
2.1 Selbstmanagement Verteilte Systeme Markus Fischer (143503) F [5]
2. Grundlagen 2.1 Selbstmanagement in Verteilten Systemen 2.2 JADE - Java Agent Development Framework 2.3 Tomcat und Clustering Verteilte Systeme Markus Fischer (143503) F [6]
2.2 JADE 2.2.1 Einführung 2.2.2 Agenten 2.2.3 Agent Behaviours 2.2.3 Interplatform Communication Verteilte Systeme Markus Fischer (143503) F [7]
FIPA - Foundation for Intelligent Physical Agents Seit Juni 2005 der IEEE zugehörig Viele Standards etabliert 2.2.1 Einführung (1) Verteilte Systeme Markus Fischer (143503) F [8]
2.2.1 Einführung (2) JADE - Java Agent Developement Framework Runtime Environment für Agenten Gut dokumentierte API Verschiedene grafische Tools Verteilte Systeme Markus Fischer (143503) F [9]
2.2.1 Einführung (3) Verteilte Systeme Markus Fischer (143503) F [10]
2.2.1 Einführung (4) JADE - Agent Life Cycle Verteilte Systeme Markus Fischer (143503) F [11]
2.2 JADE 2.2.1 Einführung 2.2.2 Agenten 2.2.3 Agent Behaviours 2.2.3 Interplatform Communication Verteilte Systeme Markus Fischer (143503) F [12]
2.2.2 Agenten (1) Agent Identifier (AID) AgentName@hostname:1099/JADE Message Queue Verteilte Systeme Markus Fischer (143503) F [13]
2.2.2 Agenten (2) ACLMessage: ACLMessage msg = new ACLMessage (ACLMessage.INFORM); recv = new AID(target@host:1099/JADE, AID.ISGUID); msg.addreceiver(recv); msg.setcontent( Inhalt der Nachricht ); send(msg); Verteilte Systeme Markus Fischer (143503) F [14]
2.2.2 Agenten (3) Struktur eines Agenten Verteilte Systeme Markus Fischer (143503) F [15]
2.2 JADE 2.2.1 Einführung 2.2.2 Agenten 2.2.3 Agent Behaviours 2.2.3 Interplatform Communication Verteilte Systeme Markus Fischer (143503) F [16]
2.2.3 Agent Behaviours (1) Verschiedene in der JADE-API enthalten: OneShot Behaviour Ticker Behaviour Waker Behaviour Composite Behaviour Verteilte Systeme Markus Fischer (143503) F [17]
2.2.3 Agent Behaviours (2) Hinzufügen eines Behaviours in setup() addbehaviour(new TickerBehaviour(this, 500) { protected void ontick() { ACLMessage msg = receive(); if (msg!= null) { System.out.println(msg.getContent()); } } } ); Verteilte Systeme Markus Fischer (143503) F [18]
2.2 JADE 2.2.1 Einführung 2.2.2 Agenten 2.2.3 Agent Behaviours 2.2.3 Interplatform Communication Verteilte Systeme Markus Fischer (143503) F [19]
2.2.3 Interplatform Communication Mehrere Message Transport Protokolle: http/https Plattform Adresse http://host:7778/acc IIOP Internet Inter Orb Protocol Verteilte Systeme Markus Fischer (143503) F [20]
2.3 Tomcat und Clustering 2.3 Tomcat und Clustering Verteilte Systeme Markus Fischer (143503) F [21]
2.3 Tomcat und Clustering (1) Cluster Organisierung: Horizontale Skarlierung Jeder Knoten auf einem eigenen Host Vertikale Skarlierung Mehrere Knoten auf einem Host Problem Session Replication Verteilte Systeme Markus Fischer (143503) F [22]
2.3 Tomcat und Clustering (2) Problem - Session Replication Lösungen: memory-to-memory replication Database Session Persistance File System Session Persistance Verteilte Systeme Markus Fischer (143503) F [23]
3. Umsetzung 3.1 Konzept 3.2 Implementierung 3.3 Demo Verteilte Systeme Markus Fischer (143503) F [24]
3.1 Konzept Ein Master Agent der 3 Servant Agents steuert Servant Agents steuern Tomcat Instanzen Ein Servant/Tomcat pro Host Kontrolle per JMX Verteilte Systeme Markus Fischer (143503) F [25]
3. Umsetzung 3.1 Konzept 3.2 Implementierung 3.3 Demo Verteilte Systeme Markus Fischer (143503) F [26]
3.2 Implementierung Verteilte Systeme Markus Fischer (143503) F [27]
3. Umsetzung 3.1 Konzept 3.2 Implementierung 3.3 Demo Verteilte Systeme Markus Fischer (143503) F [28]
Master Agent 3.3 Demo Servant Agent Nr.1 Servant Agent Nr.2 Servant Agent Nr.3 Verteilte Systeme Markus Fischer (143503) F [29]
Fertig :-) Vielen Dank für die Aufmerksamkeit! Verteilte Systeme Markus Fischer (143503) F [30]