8

Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig

Embed Size (px)

DESCRIPTION

Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig Masterstudiengang Informatik, Wirtschaftsinformatik

Citation preview

Page 1: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig
Page 2: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig

Event-basierte, verteilte Anwendungenmit Python und ZeroMQ

Page 3: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig

Verteilte Anwendungen

● Hinter vielen Systemen verbergen sich komplexe, verteilte Systeme– Handy, Fernseher, Applikationen, Firewalls

● Wiederverwendbarkeit extrem wichtig● Sprachunabhängigkeit

– Z.B. durch netzwerkbasierte Schnittstellen

● Skalierbarkeit– Z.B. durch netzwerkbasierte Schnittstellen

Page 4: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig

ZeroMQ

Page 5: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig

ZeroMQ

● An Sockets angelehnte API● Verschiedene Transportmechanismen

– TCP, Unix Sockets, in-process

– In der Verwendung identisch

● Unterstützt beim Entwurf von Messaging Patterns durch unterschiedliche Socket-Typen

Page 6: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig

Event-basierte Anwendungen

● Ausnutzen von I/O-Wartezeiten o.Ä.● Keine Parallelisierung● Kein Overhead für Threads, Locks, etc.● Reduziert Komplexität● Richtige Anwendung will trotzdem gelernt sein

Page 7: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig

GEvent

● Abstraktion des Event-Konzepts● Verwendung von Koroutinen (Greenlets)● Pseudoparallelisierung

– Anlehnung an Threads

– Niemals tatsächlich parallele Ausführung

– Blockierende Aufrufe geben Kontrolle an Event-Bibliothek zurück

Page 8: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig

Beispielanwendung