Vorstellung der Aufgabenstellung der Adyton Systems AG im Rahmen der Ringvorlesung ITmitte.de an der Universität Leipzig Masterstudiengang Informatik, Wirtschaftsinformatik
3. 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
5. 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
6. 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
7. 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