01:198:553 Spring 2023: 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. Time permitting, we will cover other special topics such as clock synchronization, security (mutual TLS), and cloud process scheduling.

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/18 Introduction; Internet Architecture
[video] [pdf] [pptx]
2 Wed 01/25 Web Architecture: Application layer, sockets
[video] [pdf] [pptx]
1/27: Improving performance on the Internet
1/31: Always measure one level deeper
The Akamai network
3 Wed 02/01 Transport; Web Server Architecture
[video] [pdf] [pptx]
2/03: Microservice architecture
2/07: Flash, an efficient and portable web server
nginx from Architecture of Open Source Applications
Implications of microservices for cloud systems
4 Wed 02/08 Application architecture: Microservices,
Partition/Aggregate pattern
[video] [pdf] [pptx]
2/10: Web Search: Google cluster architecture
2/14: MapReduce: Data processing on large clusters
Scaling memcache at Facebook
Resilient distributed datasets: Fault-tolerant computing
5 Wed 02/15 Infrastructure: Isolation and Efficiency
in Operating Systems;
Virtualization [audio] [pdf]
2/17: Borg, Omega, and Kubernetes
2/22: Xen and the art of virtualization
What are containers made from?
Kubernetes internals
Kubernetes deconstructed
6 Wed 02/22 Infrastructure: Containers, Orchestration,
Network Virtualization intro
[video] [pdf] [pptx]
2/25: Enabling innovation in campus networks
2/28: Network virtualization in multi-tenant data centers
Openflow at Google [video] [slides]
Design and Implementation of OpenVSwitch
High performance network virtualization with SR-IOV
7 Wed 03/01 Infrastructure: Network Virtualization
I/O virtualization, SR-IOV [audio] [pdf]
Network layer, SDN [video] [pdf] [pptx]
3/03: Protocol-independent packet processing
3/07: VFP: Host SDN in the public cloud
Utilizing IOMMUs for Virtualization in Linux and Xen
Concurrent direct network access for VMMs
8 Wed 03/08 Infrastructure: Virtualizing networking
in a cluster [video] [pdf] [pptx]
3/10: Protocol-independent packet processing
3/21: VFP: Host SDN in the public cloud
Assessing Container Network Interface plugins
SmartNICs in the public cloud
Kubernetes networking principles
9 Wed 03/22 Networking: Data center networking
[video] [pdf] [pptx]
3/24: The cost of a cloud
3/28: VL2: a scalable and flexible data center network
Reinventing Facebook data center network
Networking data centers randomly
10 Wed 03/29 Networking: Data center transport
[video] [pdf] [pptx]
4/01: 4/07: Data center TCP Promises and pitfalls of TCP in the data center
RTT-based congestion control for data centers
11 Wed 04/05 Networking: Fast packet processing
[video] [pdf] [pptx]
4/10: netmap: a novel framework for fast packet I/O Eliminating receive livelock in interrupt-driven kernel
Express data path (XDP)
12 Wed 04/12 Operations: Load management
[video] [pdf] [pptx]
4/17: Maglev software load balancer Managing load from the Google SRE handbook
Cloud-scale load balancing at Microsoft
13 Wed 04/26 Operations: Monitoring
[video] [pdf] [pptx]
5/01: Dapper: distributed tracing at Google Distributed tracing in practice intro and chapter 2
OpenTelemetry concepts

Last updated: 2023-04-26 17:38:26 -0400 [validate xhtml]