FS22选手在此。
课程内容:课如其名,讲云计算的。林林总总什么都涉及,包括虚拟化(Docker vs LVM)、Cloud as as Service(真的在技术上明白Saas、PaaS等这些热词的区别),Cluster Management (K8S),SysML(ML Infra),Cloud Storage,以及一些性能指标相关(Performance Modeling, Availability, Reliability等),甚至还有智能硬件的一些东西。据说跟Big Data互补,但我除了Storage的部分,别的地方是没看出来。
授课:Gustav Alonso 是 System 组的老教授了,倒是很愿意讲课,但 slides 思路不是很清晰,而且喜欢扯 System 的历史,包括另一门 DMS 也是如此;Ana 的履历是 Women in STEM 标杆了吧,斯坦福毕业、供职 Google Brain,然后来ETH当教授。讲课语速比较快,但思路清楚很多。
助教/习题/tutorial:tutorial 的题目跟考试强相关,一定要每周做并且去上!!!连课程都未必跟考试有多大关系,课程也许只是给个思路,但习题课专门教的技巧才能让你过了考试。计算题很多都是初中数学,有些无聊,而且感觉助教的数学水平不太行,也许是因为我主修ML的吧哈哈哈。另外Moodle的回复感觉不太及时……
Project:四个proj一环扣一环,会用到GCP, K8S和memcached,给集群设计scheduler和load balancer。本人菜逼没有system基础,但意外抱到巨佬大腿被全场carry(大佬到最后被邀请做final presentation那种),所以也不能告诉你更多体验了……
考试:如前所述,习题课知识复现。FS22是纸笔考,三个小时题量还是不小的,尤其是这门课不许带cheatsheet,所以所有的计算方法都要熟记于心!
给分:40%proj + 60% 考试。最后的成绩完全是靠proj抱到巨佬大腿……
以上所述,除了课程内容,基本适用于 Alonso 的 Data Management Systems,所以不单独开贴了。
课程内容:RDBMS的高级内容,包括五大部分:Storage Management, Access Method, Query Processing, Transaction Processing,都可以在经典的DBMS教材里找到,但内容和侧重会有不同;最后的 Distributed Transaction Processing 应该是新加的,包括2PC和云存储的replication strategies,但感觉讲得不是很清楚,可以去看一些分布式DBMS的教材作为补充。
DMS没有proj,但要像Big Data一样读很多论文。虽然名义上习题课都要先看论文,但后来发现也就第一篇DBMIN的作用比较明显,不看其实也罢;至于论文在考试占多大比重,只能说22的考试比21多,但也没有那么dominant,我其他论文没看,感觉吃亏不多,当然有时间都扫一遍会更好。另外,考试是机考,而且体验真的严格劣于CCA……
据说给分一般,个人体验也是如此。如果不是觉得自己学ODS会直接挂,我是绝对不会去上……
本人笔记,学得一般,仅供参考:https://github.com/Iceblaze9527/DMS_Notes_ETHZ