Purdue CS590: Cloud-Native Database Systems
|
Course DescriptionCloud 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
|
Logistics
|
Grading
|
Projects |
Schedule |
Lecture |
Topic |
Readings |
Presenter |
Lec 1 (01/19) | Introduction |
|
Jianguo Wang |
Lec 2 (01/21) | Projects Overview |
|
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 |
|
Dr. Ahmed Mahmood |
Lec 29 (04/27) | Final Project Presentation 1 |
|
Group A & B |
Lec 30 (04/29) | Final Project Presentation 2 |
|
Group C & D |