Distributed Programming in Java

所在平台: CourseraArchive

课程类别: 其他类别

大学或机构: CourseraNew

课程主页: https://www.coursera.org/archive/distributed-programming-in-java

课程评论:没有评论

第一个写评论        关注课程

课程简介

Rice University

课程大纲

In this module, we will learn about the MapReduce paradigm, and how it can be used to write distributed programs that analyze data represented as key-value pairs. A MapReduce program is defined via user-specified map and reduce functions, and we will learn how to write such programs in the Apache Hadoop and Spark projects. TheMapReduce paradigm can be used to express a wide range of parallel algorithms. One example that we will study is computation of the TermFrequency – Inverse Document Frequency (TF-IDF) statistic used in document mining; this algorithm uses a fixed (non-iterative) number of map and reduce operations. Another MapReduce example that we will study is parallelization of the PageRank algorithm. This algorithm is an example of iterative MapReduce computations, and is also the focus of the mini-project associated with this module.

课程评论(0条)

课程详情

This course teaches learners (industry professionals and students) the fundamental concepts of Distributed Programming in the context of Java 8. Distributed programming enables developers to use multiple nodes in a data center to increase throughput and/or reduce latency of selected applications. By the end of this course, you will learn how to use popular distributed programming frameworks for Java programs, including Hadoop, Spark, Sockets, Remote Method Invocation (RMI), Multicast Sockets, Kafka, Message Passing Interface (MPI), as well as different approaches to combine distribution with multithreading. Why take this course? • All data center servers are organized as collections of distributed servers, and it is important for you to also learn how to use multiple servers for increased bandwidth and reduced latency. • In addition to learning specific frameworks for distributed programming, this course will teach you how to integrate multicore and distributed parallelism in a unified approach. • Each of the four modules in the course includes an assigned mini-project that will provide you with the necessary hands-on experience to use the concepts learned in the course on your own, after the course ends. • During the course, you will have online access to the instructor and the mentors to get individualized answers to your questions posted on forums. The desired learning outcomes of this course are as follows: • Distributed map-reduce programming in Java using the Hadoop and Spark frameworks • Client-server programming using Java's Socket and Remote Method Invocation (RMI) interfaces • Message-passing programming in Java using the Message Passing Interface (MPI) • Approaches to combine distribution with multithreading, including processes and threads, distributed actors, and reactive programming Mastery of these concepts will enable you to immediately apply them in the context of distributed Java programs, and will also provide the foundation for mastering other distributed programming frameworks that you may encounter in the future (e.g., in Scala or C++).

Java分布式编程:该课程向学习者(行业专业人士和学生)讲授Java 8上下文中的分布式编程的基本概念。分布式编程使开发人员能够使用数据中心中的多个节点来提高吞吐量和/或减少所选对象的延迟。应用程序。在本课程结束时,您将学习如何将流行的分布式编程框架用于Java程序,包括Hadoop,Spark,套接字,远程方法调用(RMI),多播套接字,Kafka,消息传递接口(MPI)以及将分发与多线程相结合的不同方法。 为什么要上这门课? •所有数据中心服务器都组织为分布式服务器的集合,并且对您而言还重要的是,您还必须学习如何使用多台服务器来增加带宽和减少延迟。 •除了学习分布式编程的特定框架之外,本课程还将教您如何以统一的方式集成多核和分布式并行性。 •课程的四个模块中的每个模块均包含一个分配的小型项目,该课程将为您提供必要的动手经验,以便在课程结束后自行使用在课程中学习到的概念。 •在课程过程中,您将可以在线访问讲师和指导者,以获取针对您在论坛上发布的问题的个性化答案。 该课程的预期学习成果如下: •使用Hadoop和Spark框架以Java进行分布式映射减少编程 •使用Java的套接字和远程方法调用(RMI)接口进行客户端-服务器编程 •使用消息传递接口(MPI)的Java消息传递编程 •将分发与多线程相结合的方法,包括进程和线程,分布式参与者和反应式编程 掌握这些概念将使您能够立即将它们应用在分布式Java程序的上下文中,并且还将为掌握将来可能遇到的其他分布式编程框架(例如,在Scala或C ++中)提供基础。

课程标签

0人关注该课程

主题相关的课程