Week 3: Distributed Systems Architecture: Whirlwind Tour

CS6650 Building Scalable Distributed Systems

Week 3: Distributed Systems Architecture: Whirlwind Tour

Learning Objectives:

  1. Before scalability … the monolith
  2. Multi-tier architecture
  3. Scale up and Scale out
  4. Load balancing
  5. Stateless services
  6. Distributed databases
  7. Queuing

Lecture Materials

Distributed Systems Architecture: Whirlwind Tour (slides on Canvas)

You can find video lessons on this material here

Lessons learned from Netflix Migration to AWS

Reading

Chapter 2 of Foundations of Scalable Systems

Scaling Instragram Infrastructure

Chapter 4, Architecture Characteristics Defined, in Fundamentals of Software Architecture, Mark Richards and Neal Ford, Available through NU library at https://learning.oreilly.com/

Lab 3

This week we’re going to learn how to build a multithreaded servlet client and experiment with performance as we vary the application configuration.

Instructions for Lab 3 are here

Back to Course Home Page