阅读量:116
最佳回答
课程顾问-小管家
2026-01-20 18:52:51
卡内基梅隆大学15440 Distributed Systems是分布式系统的入门课程,重点介绍创建功能性、可用性和可扩展分布式系统。为了使问题更加具体,该课程包括几个需要大量设计和实施的多周项目。
一、15440分布式系统课程概述
本课程的主要主题包括稀缺性、调度、并发与并发编程、命名、抽象与模块化、不完美通信及其他类型的失败、防止意外和恶意伤害、乐观主义,以及在问题解决中使用仪器和监控调试工具。由于软件系统的创建和管理是任何本科系统课程的基本目标,学生将设计、实施和调试大型编程项目。因此,必须具备C语言和Java编程语言的能力。
课程目标:
-让学生理解分布式系统设计背后的原理和技术,如锁定、并发、缓存、预取、调度以及跨网络通信。
-让学生获得设计、实现和调试真实分布式系统的实践经验。

二、15440分布式系统课程主要学习主题
资源稀缺性、调度与并发
通信延迟与带宽
命名
抽象与模块化
沟通不完美及其他类型的失败
防止意外和恶意伤害
乐观
共识
在问题解决中使用仪器、监控和调试工具。
设计、实现和调试涵盖上述主题的大型编程项目
三、15440分布式系统课程评估类型
项目(Projects):45%
题目集(Problem Sets):20%
期中考试(Midterm):15%
期末考试(Final):20%
四、15440分布式系统课程考核学习成果
获得深刻的理解力和推理能力,以及以下核心系统的实践实施技能分布式系统中的概念:
1、通信与远程程序调用
控制语义与语言限制
正好一次,最多一次,至少一次
序列化与反序列化
端到端论证及其在现实系统的应用
与线程的集成
作并发
2、数据缓存与单副本语义
缓存一致性协议与实现权衡
时间地空间局域的起源
缓存质量指标
应用特定一致性协议
预取:利弊
提示的提取
缓冲膨胀
3、分布式系统中的故障:起源与实证研究
失败迅速与拜占庭式失败
失效韧性的基本极限
控制环路与反馈
在攻击下的韧性:信道安全、认证、授权
4、容错:原子事务;ACID性质
实施挑战
跟随、意图清单和提前写入记录
物理测井与作测井的权衡
嵌套事务
分布式事务
5、分布式系统中的共识
一致一致(两阶段提交)
多数派(领导人选举,帕克索斯)
分布式彩票:工作量证明、权益证明等(又称“区块链”)
6、实现高可用性:复制与单副本语义
复制策略的分类学:悲观与乐观方法
投票
服务器-客户端和点对点策略
缓存与断开作;解决冲突
利用低带宽提升可用性
4、常见的编程范式
如Map-Reduce、MPI和GraphLab
以上是卡内基梅隆大学15440分布式系统课程重要知识点的详细介绍。如果留学生想深入学习课程重点,攻克分布式核心难点,可随时咨询考而思在线客服,为你安排专业卡内基梅隆大学课程辅导老师,量身定制分布式系统课程学习方案,1v1带你梳理知识框架,吃透理论与项目要点,夯实学习基础!
上一篇:
卡内基梅隆大学2026年挂科申诉政策下一篇:
卡内基梅隆大学本科毕业学分要求多少?






