CS/INFO 530 S05     TR 11:40-12:55     Olin 245

CS/INFO 530: Architecture of Large-Scale Information Systems

 
 

Lecture Notes and Readings

  • 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).


 
 

HOME | DESCRIPTION | ANNOUNCE | LECT | HW | PROJ | MAIL