Lecture |
Date |
Topic |
Reading |
Comments |
1 |
Jan 21 |
Overview, Logistics, Goals
|
|
|
2 |
Jan 26 |
Datacenter Architecture Examples (I) |
-
An
Architecture for Modular Data Centers, James Hamilton
-
MySpace
Architecture, Dan Farino
-
Web Search for a Planet: The Google Cluster Architecture,
L. A. Barroso, J. Dean, U. Holzle
-
eBay
Architecture
(lessons)
-
Facebook Architecture Presentation, Jeff Hammerbacher
|
|
3 |
Jan 28 |
Datacenter Architecture Examples (II)
|
|
|
4 |
Feb 2 |
Failures in Datacenters
|
-
Crash: Data Center Horror Stories
-
Data Center Failure As A Learning Experience
-
Generator Failures Caused 365 Main Outage
-
How to Improve your Data Center Operations
|
|
5 |
Feb 4 |
Failure Diagnosis and High Availability
|
-
Designing a highly availabile directory service
-
An Empirical Study on Data Center System Failure Diagnosis
|
|
6 |
Feb 9 |
Datacenter Networking
|
-
A Scalable, Commodity Data Center Network Architecture
-
DCell: A Scalable and Fault-Tolerant Network Structure for Data
|
|
7 |
Feb 11 |
Google Storage Stack
|
-
The Google File System
-
The Chubby Lock Service for Loosely-Coupled Distributed Systems
-
Bigtable: A Distributed Storage System for Structured Data
|
|
|
Feb 16 |
Presidents' Day Holiday |
|
|
8 |
Feb 18 |
Dynamo [Peter Vosshall]
|
Dynamo: Amazon's Highly Available Key-Value Store
|
|
9 |
Feb 23 |
Initial Project Proposal Presentations |
|
|
10 |
Feb 25 |
Other Structured and Relational Storage
|
-
HIVE: Data Warehousing & Analytics on Hadoop
-
Cassandra
-
SCADS
|
|
11 |
March 2 |
Pig Latin Presentation [Chris Olston]
|
Pig Latin: A Not-So-Foreign Language for Data Processing
|
|
12 |
March 4 |
Computation Models [Mihai Budiu, MSR, presentation on DryadLINQ] |
-
MapReduce: Simplified Data Processing on Large Clusters
-
Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks
-
DryadLINQ: A System for General-Purpose Distributed Data-Parallel
Computing Using a High-Level Language
|
|
13 |
March 9 |
Resource Management and Scheduling
|
-
LATE
-
...
|
|
14 |
March 11 |
Software Platforms
|
-
Azures (I),
Azures (II)
-
Comprehensive review of security and vulnerability protections
-
AWS (1),
AWS (II)
|
|
15 |
March 16 |
Tracing and Monitoring (I)
|
-
Artemis
-
Scribe
-
Chaqwua
-
XTrace
|
|
16 |
March 18 |
Tracing and Monitoring (II)
|
-
DTrace: Dynamic Instrumentation of Production Systems
-
Liblog
|
|
|
March 23 |
Spring break |
|
|
|
March 25 |
Spring break |
|
|
17 |
March 30 |
Language Support: Erlang
|
-
Open-source Erlang - White Paper
-
Erlang - A survey of the language and its industrial applications
-
Erlang, or Utility-computing vs. appliance computing
|
|
18 |
April 1 |
Language Support: Ruby on Rail
|
TBA
|
|
19 |
April 6 |
Development Environments
|
-
AJAX + LAMP
-
Google Geers
|
|
20 |
April 8 |
Cloud Economics
|
TBA
|
|
21 |
April 13 |
Cloud Interoperability
|
-
Portable computing
-
Cloud: commodity or proprietary?
-
AppDrop
|
|
22 |
April 15 |
From Datacenter to DatacenterS
|
Scalling Out
|
|
23 |
April 20 |
CDNs as Cloud Computing Applications
|
TBA
|
|
24 |
April 22 |
P2P: Pushing the Cloud to the Edge
|
TBA
|
|
25 |
April 27 |
Energy Efficiency in Datacenters
|
-
Why is Energy efficiency Important?
-
Reducing Data Center Energy Consumption
-
Data Center Energy Efficiency
|
26 |
April 29 |
TBA
|
|
|
27 |
May 4 |
TBA
|
|
|
28 |
May 6 |
Poster Session (6th floor alcove)
|
|
|
29 |
May 11 |
Course Summary / Course Evaluation
|
|
|