Aufgabe 1: Begriffswelt

Slides:



Advertisements
Ähnliche Präsentationen
Eine dynamische Menge, die diese Operationen unterstützt,
Advertisements

Systemverwaltung wie es Ihnen gefällt.
Basis-Architekturen für Web-Anwendungen
Advanced Networking Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Wintersemester 2011/12, Freitag, , 10:00 Uhr iName: ___________________.
Netzwerke im Dialogmarketing
Hochskalierbare betriebliche Datenbankanwendungen Adaptive virtuelle Infrastrukturen als Basis für Geschäftsanwendungen der Zukunft Hauptseminar Informatik.
Algorithmen des Internets 2005 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität 1 Materialien zu Übung 9 Bälle in Körbe Ranged.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Network Security Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Wintersemester 2011/12, Mittwoch, , 10:30 Uhr Name: ___________________.
Präsentation von Alexander Schönfeld
Test Netzwerke 1 Grundlagen.
Cloud-Computing Tomic Josip.
Webservice Grundlagen
Google Text, Tabellen, Präsentation, Zeichnungen Computeria Wallisellen Joachim Vetter.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
CGI (Common Gateway Interface)
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Network Security Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Wintersemester 2013/14, Dienstag, , 11:00 Uhr Name: ___________________.
SharePoint 2013 Web Services
Cloud Computing Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Sommersemester 2014, Dienstag, , 14:00 Uhr Name: ___________________.
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Network Security Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Sommersemester 2013, Mittwoch, , 14:00 Uhr Name: ___________________.
© M. Fischer & G.Magschok Netzwerkapplikationen1 Netzwerkapplikationen Klausur an der Hochschule für Technik - Fachhochschule Karlsruhe Wintersemester.
© M. Fischer & G.Magschok Netzwerkapplikationen1 Netzwerkapplikationen Klausur an der Hochschule für Technik - Fachhochschule Karlsruhe Sommersemester.
Cloud Computing Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Sommersemester 2015, Dienstag, , 14:00 Uhr Name: ___________________.
Cloud Computing Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Wintersemester 2014/15, Dienstag, , 14:00 Uhr Name: ___________________.
Cloud Entwicklung: Web Services
Network Security Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Wintersemester 2014/15, Dienstag, , 11:00 Uhr Name: ___________________.
Network Security Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Sommersemester 2014, Dienstag, , 11:00 Uhr Name: ___________________.
Network Security Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Sommersemester 2015, Dienstag, , 11:00 Uhr Name: ___________________.
Binärbäume.
Lync and Learn mit Manfred Helber Thema heute: Überblick der Leistungserweiterungen von Windows Server 2016 Start: 9.30 Uhr 30 Minuten Vortrag & Demo 30.
© 2015 TravelTainment NoSQL – Eine Alternative zu relationalen Datenbanken Dominik Schmitz.
Cloud Computing Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Wintersemester 2015/16, Montag, , 11:30 Uhr Name: ___________________.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
Cloud Computing Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Wintersemester 2015/16, Montag, , 11:30 Uhr Name: ___________________.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und.
SE: Systementwurf, © Till Hänisch 2003 Systemarchitektur nach Sommerville, Software Engineering, Addison Wesley.
Das Internet – Was ist das? Das Internet - ein Datenfresser?
Aufgabe 1: Begriffswelt
WS2016: Container von A bis Z
Vernetzte Forschungsumgebung in den eHumanities
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Google App Engine - Technische Stärken und Schwächen
Graphen.
Aufgabe 1: Begriffswelt
Aufgabe 1: Begriffswelt
Aufgabe 1: Begriffswelt
Lync and Learn mit Manfred Helber Thema heute:
Apple Deployment Programs (DEP)
EDV-Konzept
Prüfer: Prof. Dr. rer. nat. Volker Sander David Scheuren
Virtualisierung von Web-Applikationen mit Docker
Herzlich willkommen! Windows Server 2016, System Center 2016 & Windows 10 Berlin,
1.
Digitale Transformation
Aufgabe 1: Begriffswelt
Datenbanken online sowie offline verfügbar machen
Aufgabe 1: Begriffswelt
Aufgabe 1: Begriffswelt
Aufgabe 1: Begriffswelt
Aufgabe 1: Begriffswelt
Business IN THE FAST LANE
Objektorientierte Programmierung
Aufgabe 1: Begriffswelt
 Präsentation transkript:

Aufgabe 1: Begriffswelt Cloud Computing Klausur an der Hochschule Karlsruhe - Technik und Wirtschaft Sommersemester 2017, Dienstag, 04.07.2017, 14:00 Uhr Name:___________________ Punkte:______/60 Note:____ Disclaimer: - Der Lösungsweg muss bei allen Aufgaben ersichtlich sein Aufgabe 1: Begriffswelt __/10 __/10 Punkte Das Land Molwanien will sein Wahlsystem papierlos in der Cloud umsetzen. Nicht zuletzt wegen des Vermeidens von Wahlmanipulation bedarf es dazu einiges an Expertise. Zunächst ist eine klare Begrifflichkeit erforderlich. Helfen Sie als Experte, indem sie die Begriffe in Spalte A den Bedeutungen in Spalte B zuordnen. Spalte A Glacier Load Balancer Circuit breaker Appscale Ceph OpenFlow CAP SOAP Bloom Filter Proactor Spalte B Verteiltes Dateisystem Cloudangebot von Amazon Pattern für Webserver Web Service Protokoll SDN Protokoll Rechtschreibprüfung Netzwerkkomponente Resilienz Pattern PaaS Open Source Software Einschränkungen in der Verteilung

Aufgabe 2: Grundlagen A)__/4 B) __/3 C)__/4 D)__/4 __/15 Punkte Sie sollen entscheiden, welche Art von Cloud-Umgebung für die Wahl in Molwanien verwendet wird. Markieren Sie in den folgenden Stacks jeweils deutlich erkennbar den Anteil der vom Provider gemanagten Schichten Ihr Chef stellt Sie vor eine Probe, als es um Performance-Themen beim Zugriff vieler Molwanischer Bürger zugleich geht: Was sagt Amdahls Law aus? Kreuzen Sie an! [ ] Die Parallelisierung steigt mit der Zahl der Kerne [ ] Die Performance verdoppelt sich alle zwei Jahre [ ] Der Geschwindigkeitszuwachs ist abhängig vom parallelisierbaren Teil der Software [ ] Die Rechenleistung sinkt ab einem Grenzwert paralleler Ausführungsprozesse [ ] Die Parallelisierung ist limitiert durch die Menge der Locks die eine Software benötigt Bitte schreiben Sie zur beispielhaften Illustration von Parallelisierungsproblematiken in Pseudocode mindestens 7 Zeilen Code auf welche nicht einfach parallelisierbar sind, um damit den Entwicklern der Software zur Wahlunterstützung zu helfen! IaaS Anwendung Daten Laufzeitumgebung Middleware Betriebssystem Virtualisierung Server Storage Netzwerk PaaS Anwendung Daten Laufzeitumgebung Middleware Betriebssystem Virtualisierung Server Storage Netzwerk SaaS Anwendung Daten Laufzeitumgebung Middleware Betriebssystem Virtualisierung Server Storage Netzwerk

Wer verteilte Cloud-Wahlanwendungen entwickeln möchte, muss sich gut mit REST auskennen. Welche HTTP Protokollpritiven sollten für welche Vorgänge genutzt werden? Verbinden Sie passend zwischen Spalte A und B! Zur Hilfe ist eine Verbindung bereits eingezeichnet. Spalte A GET POST DELETE OPTIONS PUT PATCH HEAD Spalte B Ressource anlegen / ändern Ressource teilweise ändern Ressource anlegen / sonstiges Metadaten abfragen Ressource lesen Methoden abfragen Ressource löschen Aufgabe 3: Algorithmen A)__/10 B) __/3 C)__/7 D)__/2 E)__/2 __/24 Punkte Per Consistent Hashing sind die drei Knoten „1“, „2“ und „3“ (durch Hashing ihrer numerischen Namen) sowie einige Werte für die Datenhaltung von Wahlstatistik auf diese Knoten verteilt worden. Wie groß ist der verwendete Replikationsfaktor? Wurden virtuelle Knoten verwendet? Welche Hash-Funktion wurde verwendet? Am dritten Knoten landen recht wenige Werte. Warum? Was könnte man verändern, um dem dritten Knoten mehr Werte zuordnen zu können (ohne seinen Namen zu ändern)? Knoten Werte 1 1, 3, 4, 5, 6, 7, 8, 10, 111, 112 2 1, 2, 4, 5, 6, 7, 8, 9, 37, 111, 112, 114 3 2, 3, 9, 10, 37, 114

Für die Optimierung der Suche nach Wahlberechtigten bei der Molwanischen Cloud-Wahlumgebung kommt ein Bloomfilter mit der einzelnen Hashfunktion h(n) = n mod 9 zum Einsatz. Gegeben ist der Filter: f = (1, 0, 0, 1, 0, 0, 1, 1, 1). Sind die Wähler „gio“ und „fischi“ (kleingeschrieben, a = 1) enthalten? Welche Aussage können Sie anhand der Information im Filter treffen? Schreiben Sie in Pseudocode eine Funktion, welche die Suche in einem derartigen vereinfachten Bloomfilter mit einer Hashfunktion h(n) = n mod m implementiert. Welche Lösung gibt es für das Löschen von Elementen aus Bloom Filtern, und was ist eigentlich das Problem? Welches Thema aus der Vorlesung beschreibt der folgende Auszug aus Wikipedia? „…. ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung zur Ereignisverarbeitung (Event Handling Pattern), das Nebenläufigkeit nutzt und deren Nachteile vermeidet. Hierbei werden lang laufende Aktionen in einem asynchronen Teil bearbeitet und am Ende des asynchronen Teils wird ein Completion Handler aufgerufen.“

Aufgabe 4: Skalierung und Virtualisierung / Anbieter A)__/3 B)__/3 C)__/5 __/11 Punkte Natürlich ist Cassandra die Datenbank der Wahl für das Speichern der Stimmen bei der Wahl in Molwanien. Was ist das Quorum bei einer Cassandra Installation mit 10 Knoten verteilt auf 2 RZs und dem Replikationsfaktor 5, wie Sie sie verwenden? Welche der folgenden Aussagen treffen auf PaaS Clouds eindeutig zu? Streichen Sie alle anderen Sätze durch: Bei PaaS habe ich als Entwickler volle Kontrolle über die verwendete Infrastruktur. Durch die Programmiersprachenbindung lassen sich PaaS Anwendungen bequem aus der IDE heraus entwickeln und deployen. PaaS Anwendungen laufen beim Provider immer kostenlos. PaaS Anwendungen bilden oft eine Input Loop über den HTTP-Request-Cycle. PaaS Anwendungen die auf Microsoft Azure laufen, laufen immer auch auf Google AppEngine. Bei PaaS Anwendungen kann ich jede beliebige Programmiersprache zur Entwicklung nutzen. Die bei der Entscheidung, welche Virtualisierungslösung für die Entwicklungsumgebung für die Wahlanwendung von Molwanien verwendet werden soll sind die Zuordnungen von Virtualisierungsarten zu Eigenschaften durcheinandergeraten. Verbinden Sie die passenden Eigenschaften mit den Vortualisierungsmethoden zu denen sie gehören (1:1). Eigenschaften die Treiber für die Hardware sind im Hypervisor angesiedelt ein OS View bildet das Betriebssystem-Interface für die Anwendung nach alle Systemfunktionen des Hosts können direkt genutzt werden völlig andere Hardware als der Host hat, lässt sich nachbilden der Virtual Machine Monitor läuft als Userspace Anwendung im Host Virtualisierungsart Applikationsvirtualisierung Container-Virtualisierung Bare Metal Virtualisierung Hosted Virtualisierung Emulation