Last updated: Nov 15, 24 04:26 UTC | Permalink
11 - Distributed Systems (Part 2)
Learning Objectives:
In this module, you will learn to:
- Recognize common software architectures
- Understand tradeoffs of scalability, performance, and fault tolerance between these architectures
- Explain the basic principles of the REST and WebSocket communication patterns
Lecture Slides:
- Distributing Processing Slides PDF, PPT
- Case Studies Slides PDF, PPT
- Communicaton Patterns Slides PDF, PPT
Activity
- Activity: Transcript REST Server
Tutorials
Resources
- “Distributed Systems for Fun and Profit” by Mikito Takada
- Online book chapter: “Thinking Like a Software Architect” by Christian Kästner
- Podcast: “Chris Richardson on Microservice Patterns” - SE Radio
- Counterpoint podcast: “Roberta Arcoverde on Stack Overflow’s Monolith”
- On NFS: “Operatign Systems, Three Easy Pieces” Chapter 49 by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
- On GFS: “The Google File System” by Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung, SOSP 2003
- “What is a REST API?”
- Socket.io - a library for real-time web applications