- Lec 01 – 25 Jan:
Introduction, Administrivia.
- Lec 02 – 27 Jan:
Large-scale non-transactional websites: Google cluster and filesystem architectures.
Slides (PDF)
[BDH03]
Barroso, L. A., J. Dean and U. Hölzle.
Web Search for a Planet: The Google Cluster Architecture.
Also available at http://www.computer.org/micro/mi2003/m2022.pdf.
[GGL03]
S. Ghemawat, H. Gobioff and S. Leung.
The Google File System.
Also available at
http://labs.google.com/papers/gfs-sosp2003.pdf.
Optional:
[BP98]
Brin, S. and L. Page.
The Anatomy of a Large Scale Hypertextual Search Engine.
Computer Science Department, Stanford University, 1998.
- Lec 03 – 01 Feb:
Google filesystem architecture.
- Lec 04 – 03 Feb:
Three-Tier Architecture. Review of Web Technologies: HTTP, HTML.
Slides (PDF)
[ACKM04], Chapter 1.
- Lec 05 – 8 Feb:
Review of Web Technologies: Cookies thru JDBC.
Slides (PDF)
- Lec 07 –15 Feb:
Review of Web Technologies: JDBC.
Slides (PDF)
- Lec 08 –15 Feb:
Beginning to Scale: Replicated Application Servers and Load Balancing.
Slides (PDF)
[V01]
Viswanathan, V.
Load Balancing Web Applications.
Available at
http://www.onjava.com/pub/a/onjava/2001/09/26/load.html.
[K02] Kopparapu, C., Load Balancing Servers, Firewalls and Caches.
Wiley, 2002.
Introduction to Distributed Transactions.
Slides (PDF)
[BN97] Chapter 9.
- Lec 09 – 22 Feb:
More Load Balancing and Distributed Transactions.
Slides (PDF)
- Lec 10 – 24 Feb:
Distributed Commit (2PC).
Slides (PDF)
- Lec 11 – 01 Mar:
Replicated Data.
Slides (PDF)
- Lec 12 – 03 Mar:
Data Replication (concluded).
Basic Security.
Slides (PDF)
- Lec 13 – 08 Mar:
Basic Security (concluded).
RPC, TP Monitors.
Slides (PDF)
[ACKM04] Sec 2.2, 2.3.
[BN97] Ch 2-3.
- Lec 14 – 10 Mar:
TP Monitors (concluded).
Message-Oriented Middleware (MOM).
Slides (PDF)
[ACKM04] Sec 2.5, Ch 3.
[BN97] Ch 4.
- Lec 15 – 15 Mar:
Message-Oriented Middleware (continued), Transactional RPC, SAGAs.
[GS87]
Garcia-Molina, H. and K. Salem.
SAGAS.
Proceedings 1987 SIGMOD Conference.
- Lec 16 – 17 Mar:
SAGAs (concluded), Intro to J2EE.
Slides (PDF)
[GHOS97]
Gray, J., P. Helland, P. O'Neil and D. Shasha,
The Dangers of Replication and a Solution.
- Lec 17 – 29 Mar:
(Lecture Cancelled)
- Lec 18 – 31 Mar:
Discussion of Prelim 1d, Intro to J2EE (concluded).
Slides (PDF)
- Lec 19 – 5 Apr:
Intro to J2EE (concluded), Web Services Overview.
Slides (PDF)
[ACKM04] Ch 5, 6.
- Lec 20 – 7 Apr:
Web Services Overview (continued).
Slides (PDF)
- Lec 21 – 12 Apr:
Web Services Overview (coordination, transaction, composition).
Slides (PDF)
- Lec 22 – 14 Apr:
Web Services Overview (concluded).
- Lec 23 – 19 Apr:
Some J2EE/EJB Details.
Slides (PDF)
Design Patterns (intro).
Slides (PDF)
- Lec 24 – 21 Apr:
Timer Service.
Slides (PDF)
Design Patterns (continued).
- Lec 25 – 26 Apr:
More on Timer Service.
Slides (PDF)
Design Patterns (continued).
- Lec 27 – 3 May:
HILDA: High Level language for Data driven Applications.
Slides (PDF)
HILDA paper (PDF).