01:198:553 Spring 2025: Design of Internet Services Syllabus

Reference Materials

This course draws from a wide range of source material. The instructor will recommend specific reading material for each week, most of which is publicly available. Others will be made available through Canvas.

There is no single recommended textbook for this course. Beyond the weekly readings, these are some textbooks and resources you may find helpful.

Syllabus

This syllabus is tentative and subject to change.

Schedule

This schedule is tentative and subject to change.

Major milestones: Tentatively,

All lecture slides will be made available below.

# Date Topics Assigned Readings Optional
1 Wed 01/22 Introduction [pdf] [pptx] How to read a paper
Part 1: Internet and Service delivery architectures
2 Wed 01/29 Internet architecture
Part 1: watch starting at 2h 4m
Part 2: Watch until 2h 11m
[pdf] [pptx]
Always measure one level deeper
3 Wed 02/05 Service delivery architecture
Part 1: watch starting at 2h 11m
Part 2: watch until 2h 37m
[pdf] [pptx]
Improving performance on the Internet The Akamai network
Part 2: Application architecture
4 Wed 02/12 Web server design; Microservices
[video] [pdf] [pptx]
An efficient and portable web server
The microservice architectural style
Nginx server architecture
Building microservices Chapter 1
5 Wed 02/19 Partition-Aggregate
[video] [pdf] [pptx]
The Google Search cluster architecture
Sections 1 and 2 of Data Center TCP
Building microservices Chapter 4
6 Wed 02/26 Map-Reduce
[video] [pdf] [pptx]
MapReduce: Data processing on large clusters Designing data-intensive applications Chapter 10
7 Wed 03/05 Serverless
[video] [pdf] [pptx]
Serverless computing: Trends and Problems A Berkeley view on serverless computing
Part 3: Infrastructure
8 Wed 03/12 Process virtualization
[video]
Formal requirements for virtualizable architectures OSTEP Chapters 4--6, 13--16, 18--20
9 Wed 03/26 Process and System virtualization (part 2)
[video] [pdf]
Xen and the art of virtualization Hardware and software support for virtualization
10 Wed 04/02 System virtualization (part 3)
[audio] [pdf]
11 Wed 04/09 Lightweight virtualization
[video] [pdf] [pptx]
Borg, Omega, and Kubernetes
What are containers made from?
Kubernetes internals
Kubernetes deconstructed
12 Wed 04/16 Network virtualization
[video] [pdf] [pptx]
Enabling innovation in campus networks Network virtualization in multi-tenant datacenters
VFP: Host SDN in the public cloud
Part 4: Distributed System Design
13 Wed 04/23 Distributed consensus
[video] [pdf] [pptx]
Distributed Consensus for Reliability Paxos made simple
A lock service for loosely-coupled distributed systems
14 Wed 04/30 Load management
[video] [pdf] [pptx]
A fast and reliable software network load balancer Managing load
Load balancing in the datacenter

Last updated: 2025-04-30 21:14:06 -0400 [validate xhtml]