May 1, 2024
Updated May 10, 2025
22 minute read
Distributed computing is a field of computer science that focuses on systems whose components are spread across different networked computers. These components communicate and coordinate their actions by passing messages to achieve a common goal. Imagine a large, complex puzzle that is too big for one person to solve alone. In distributed computing, this puzzle is broken down into smaller pieces, and each piece is given to a different person (or computer) to work on simultaneously. These individuals then communicate with each other to ensure their pieces fit together correctly to form the final picture. This approach allows for the tackling of massive computational problems and the creation of highly resilient and scalable applications.
kdcres|
Find a path to becoming a Distributed Computing. Learn more at:
OpenCourser.com/topic/kdcres/distributed
Reading list
We've selected seven books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Distributed Computing.
For those interested in the design and analysis of distributed algorithms, this book foundational text. It covers topics such as consensus, fault tolerance, and distributed shared memory, providing a solid theoretical understanding of distributed computing.
Explores the fundamental principles and paradigms of cloud computing. It covers cloud architectures, virtualization technologies, and cloud programming models, providing an understanding of the key concepts and technologies in cloud computing.
Targeting Java programmers, this book introduces the concepts and techniques of parallel and distributed computing using Java. It covers topics such as thread programming, distributed objects, and distributed algorithms, providing a practical approach to distributed computing.
While specifically focused on Hadoop, this book offers valuable insights into distributed computing concepts such as data processing, distributed storage, and resource management. It provides a practical understanding of how Hadoop works and how to use it effectively in distributed computing environments.
Focuses on Apache Spark, a popular distributed computing framework. It covers topics such as dataframes, transformations, and actions, providing practical knowledge for building scalable data processing applications using Spark.
Explores the architectural principles and patterns for designing data-intensive applications. It covers topics such as data modeling, data storage, and data processing, providing guidance on building scalable and efficient distributed systems.
Covers a wide range of topics in distributed computing, including algorithms, architectures, and applications. It provides a comprehensive overview of the field, making it suitable for both students and professionals seeking a broad understanding of distributed computing.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/kdcres/distributed