![Page 1: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig](https://reader035.vdokument.com/reader035/viewer/2022081811/547d33f9b37959822b8b5182/html5/thumbnails/1.jpg)
![Page 2: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig](https://reader035.vdokument.com/reader035/viewer/2022081811/547d33f9b37959822b8b5182/html5/thumbnails/2.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022081811/547d33f9b37959822b8b5182/html5/thumbnails/3.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022081811/547d33f9b37959822b8b5182/html5/thumbnails/4.jpg)
ZeroMQ
![Page 5: Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig](https://reader035.vdokument.com/reader035/viewer/2022081811/547d33f9b37959822b8b5182/html5/thumbnails/5.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022081811/547d33f9b37959822b8b5182/html5/thumbnails/6.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022081811/547d33f9b37959822b8b5182/html5/thumbnails/7.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022081811/547d33f9b37959822b8b5182/html5/thumbnails/8.jpg)
Beispielanwendung