vorstellung der aufgabenstellung der adyton systems ag im rahmen der ringvorlesung itmitte.de an der...
DESCRIPTION
Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig Masterstudiengang Informatik, WirtschaftsinformatikTRANSCRIPT
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