Upload
community-itmittede
View
606
Download
2
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
Event-basierte, verteilte Anwendungenmit Python und ZeroMQ
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
ZeroMQ
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
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
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
Beispielanwendung