Purdue CS590: Cloud-Native Database Systems
(Spring 2021)




Course Description

Cloud has already become the new norm today with more and more applications and systems moving to the cloud. For system builders, it is imperative to purposely optimize system design and implementation explicitly for the underlying cloud infrastructure to achieve the best elasticity, cost, and efficiency. These purpose-built cloud systems are called cloud-native systems.

This course focuses on cloud-native database systems since databases are ubiquitous and fundamental to our information society. In this course, students are expected to read recent papers from top-tier venues, and work on a semester-long research project on cloud-native database systems. Students can partner in a group (of size up to 3) depending on the scope of the project and the prior approval of the instructor. The lecture is a combination of instructor presentation and student presentation. Tentative topics include serverless computing, storage disaggregation, cloud storage, memory disaggregation, distributed memory, non-volatile memory & near-data computing in the cloud, RDMA networks, multi-tenancy, resource provisioning, autonomous database, multi-model database, cloud database security, and cloud-edge computing.

This course does not require students to have knowledge on cloud computing but requires basic knowledge on database systems. Coverage of CS448 or CS541 or CS542 or equivalent courses would be sufficient.




Instructor

  • Jianguo Wang
  • Email: csjgwang@purdue.edu (note: must include "[CS590]" in the subject)



Logistics

  • When: TTH 1:30-2:45pm (EST Time)
  • Where: Online Zoom
  • Pre-requisites: CS448 or CS541 or CS542



Grading

  • Paper reading and review: 20%
  • Paper presentation: 30%
  • Final project: 50%



Projects




Schedule

Lecture

Topic

Readings

Presenter

Lec 1 (01/19) Introduction
Jianguo Wang
Lec 2 (01/21) Projects Overview
  • N/A
Jianguo Wang
Lec 3 (01/26) Serverless Computing 1
Jianguo Wang
Lec 4 (01/28) Serverless Computing 2
Ruihong Wang
Lec 5 (02/02) Storage Disaggregation 1
Jianguo Wang
Lec 6 (02/04) Storage Disaggregation 2
Zhehao Peng
Lec 7 (02/09) Cloud Storage 1
Geyan Zheng
Lec 8 (02/11) Cloud Storage 2
Cancelled
Lec 9 (02/16) Memory Disaggregation 1
Noah Franks
Lec 10 (02/18) Memory Disaggregation 2
Jianguo Wang
Lec 11 (02/23) Distributed Memory 1
Ruihong Wang
Lec 12 (02/25) Distributed Memory 2
Noah Franks
Lec 13 (03/02) Non-volatile Memory in Cloud 1
Ruihong Wang
Lec 14 (03/04) Non-volatile Memory in Cloud 2
Veronica Priscilla Avisseh
Lec 15 (03/09) RDMA Networks 1
Ruihong Wang
Lec 16 (03/11) RDMA Networks 2
Noah Franks
Lec 17 (03/16) Near-data Computing in Cloud 1
Amira Mamoun
Lec 18 (03/18) Near-data Computing in Cloud 2
Amira Mamoun
Lec 19 (03/23) Multi-tenancy 1
Xilun Wu
Lec 20 (03/25) Multi-tenancy 2
Geyan Zheng
Lec 21 (03/30) Resource Provisioning 1
Zhehao Peng
Lec 22 (04/01) Resource Provisioning 2
Zhehao Peng
Lec 23 (04/06) Autonomous Database 1
Xilun Wu
Lec 24 (04/08) Autonomous Database 2
Amira Mamoun
Lec 25 (04/13) Multi-model Database
Xilun Wu
Lec 26 (04/15) Cloud Database Security
Geyan Zheng
Lec 27 (04/20) Cloud-edge Computing
Veronica Priscilla Avisseh
Lec 28 (04/22) Guest Speaker
  • Google F1 Database
Dr. Ahmed Mahmood
Lec 29 (04/27) Final Project Presentation 1
  • N/A
Group A & B
Lec 30 (04/29) Final Project Presentation 2
  • N/A
Group C & D