Die University Network

Verteilte Programmierung in Java

BESCHREIBUNG

Dieser Kurs vermittelt Lernenden (Branchenfachleuten und Studenten) die grundlegenden Konzepte der verteilten Programmierung im Kontext von Java 8. Mit der verteilten Programmierung können Entwickler mehrere Knoten in einem Rechenzentrum verwenden, um den Durchsatz zu erhöhen und / oder die Latenz ausgewählter Anwendungen zu verringern. Am Ende dieses Kurses erfahren Sie, wie Sie gängige verteilte Programmierframeworks für Java-Programme verwenden, darunter Hadoop, Spark, Sockets, RMI (Remote Method Invocation), Multicast-Sockets, Kafka und MPI (Message Passing Interface) verschiedene Ansätze, um Distribution mit Multithreading zu kombinieren.

Warum diesen Kurs belegen?

• Alle Rechenzentrumserver sind als Sammlungen verteilter Server organisiert. Es ist wichtig, dass Sie auch lernen, wie Sie mehrere Server verwenden, um die Bandbreite zu erhöhen und die Latenz zu verringern.
• In diesem Kurs lernen Sie nicht nur spezifische Frameworks für die verteilte Programmierung, sondern lernen auch, wie Sie Multicore- und verteilte Parallelität in einen einheitlichen Ansatz integrieren.
• Jedes der vier Module des Kurses enthält ein zugewiesenes Miniprojekt, das Ihnen die erforderliche praktische Erfahrung vermittelt, um die im Kurs erlernten Konzepte nach Ende des Kurses selbst anzuwenden.
• Während des Kurses haben Sie Online-Zugriff auf den Kursleiter und die Mentoren, um individuelle Antworten auf Ihre in Foren veröffentlichten Fragen zu erhalten.

Die gewünschten Lernergebnisse dieses Kurses sind wie folgt:

• Verteilte Kartenreduzierungsprogrammierung in Java unter Verwendung der Hadoop- und Spark-Frameworks
• Client-Server-Programmierung über die RMI-Schnittstellen (Socket and Remote Method Invocation) von Java
• Message-Passing-Programmierung in Java über das Message Passing Interface (MPI)
• Ansätze zur Kombination von Verteilung mit Multithreading, einschließlich Prozessen und Threads, verteilten Akteuren und reaktiver Programmierung

Die Beherrschung dieser Konzepte ermöglicht es Ihnen, sie sofort im Kontext verteilter Java-Programme anzuwenden, und bietet auch die Grundlage für die Beherrschung anderer verteilter Programmierframeworks, auf die Sie möglicherweise in Zukunft stoßen werden (z. B. in Scala oder C ++).

Preis: Kostenlos anmelden!

Sprache: Englisch

Untertitel: Englisch

Verteilte Programmierung in Java - Reisuniversität