分布式系统:免费在线课程

2021-03-22 12:52:51

这是分布式系统的介绍性课程。分布式系统是如何构建计算机系统的研究,其中程序的状态划分多个机器(或"节点")。本课程处于积极发展。目前,它由一系列短视频组成。目的是创建一组完整的视频讲座,然后添加其他内容(例如更多项目)。由于我的其他承诺妨碍了,悲伤的进步很慢......

因为我喜欢教学,我对分布式系统了解很多。那么为什么不呢?此外,我想了解更多关于在线教学艺术的信息。设计和建造短程似乎是一种合理的学习方式。

观看视频并享受。如果您在学习时积极努力设计/建造/维护分布式系统,您将更有效地学习 - 所以开始制作一些东西! (您可以解决内容的示例:构建多用户聊天系统,使用Hadoop构建数据分析,尝试了解PaxoS并构建您自己的实现(请注意,以难以理解的方式已知paxoS ......)。)如果您已经在分布式系统上服用了大学级课程,请在讲座之前或之后观看这些视频以查看材料。查看类别项目聊天服务器,然后尝试。如果人们开始使用它们,他们可能会成为获得绑架问题的好方法。 (或者,它们将成为垃圾邮件蜜罐。我们' ll。 。请不要制作视频或幻灯片的副本,或更改它们;我知道知道有多少人正在使用和享受视频,并能够默默地修复和改进它们。如果你想做一些涉及复制这个内容的事情,请给我发电子邮件 - 我很高兴听听你的想法。

本课程介绍以下主题:介绍系统如何出现故障方式如何表达目标:SLIS,SLO和SLA [视频,幻灯片]类项目:构建多用户聊天服务器[视频,幻灯片]如何获得协议 - 共识 - 如何辅验作品(分布式系统中的AKA时间)[视频,幻灯片]区块链共识分布式系统设计示例(唯一ID)[视频,无幻灯片 - 我一直在玩后效果。

潜在的未来主题包括:想看他们所有人吗?当我创建视频时,我将它们添加到此播放列表中。

它难以在没有建造某些东西的情况下学习任何系统主题。对于这个等级I' Ve创建了一个裸体骨骼的多用户聊天服务器,您可以用作基础,以便自己构建更有趣的分布式系统。源代码可以在这里的GitHub上找到。您也可以尝试(并使用它来提出您的同学!)。在误导试图避免Webcrawlers和垃圾邮件I' m不会在这里链接到演示服务器,相反,您可以自己弄清楚:分布触发点Appot Dot Com;和www dot distributedsysyscources dot com slash dschat。

我得到的最常见的问题是"我在哪里可以了解更多?"您可以探索的一些资源包括:Tanenbaum和Van Steen在主题上写了一本教科书。我没有阅读它,但它可能是一个很好的资源。阅读评论以查看它是否会为您的需求为工作。来自UCSC的Lindsey Kuper目前(截至2020年春季,在Covid-19爆发期间)在YouTube上流传输她的分布式系统类。它涵盖了分布式系统的许多理论方面,检查出来!来自MIT的Robert Morris还从YouTube上发布了他的分布式系统类的讲座。看看它!如果您想了解分布式系统中最前沿的研究,则在OSDI和SOSP会议(其中)上发表的论文是一个很好的开始。如果您对建筑物和维护分布式系统的真实现实感兴趣,谷歌已在现场可靠性工程和建筑安全系统上发表了一些超级有价值的书籍。

这个课程非常重要(可以'你告诉吗?)。 我欢迎任何和所有问题或建设性的反馈,因为我想更好! 请在视频上留下评论,或通过克里斯@distribunedsystemscouses.com发电子邮件给我。 你好! 我' m chris colohan。 我去了Grad School,并在Carnegie Mellon获得了博士学位,然后我在Google Building分布式系统(以及建立分布式系统的团队)工作了10年。 我' Ve的系统贡献为包括Suif,Mapreduce,Tcmalloc,渗滤器,咖啡因,博格,欧米茄和吹笛者。 您可以在此处找到有关我的随机其他信息。