华南农业大学《分布式计算系统》课程
八章讲义讲原理,技术栈例程把通信和并发写出来。
章节从系统概论、进程与通信、数据划分,讲到复制与一致性、容错与共识、分布式事务、批处理,以及图计算、机器学习、联邦学习、云原生和边缘计算。技术栈用 Java 和 Python 实现多线程、线程池、Socket 和生产者-消费者。
课程知识图谱
按八章把知识点连成一张图:概论、通信、数据划分、复制一致、容错共识、事务、批处理和新型系统。
知识图谱
可视化学习路径
课程资料
下载PDF课件
核心技术学习
按章节阅读每个知识点的论述、视频、详解和应用场景,并完成选择题。选择题会进入考试范围。
视频教程
每个知识点一条讲解
知识点详解
概念、要点与应用场景
课后练习
选择题及应用范围
技术栈实现
九个实现主题,每个都有概念、算法流程,以及可对照的 Java、Python 例程。
- 多线程:创建、状态、休眠与唤起
- 线程池、线程安全类
- Socket:短连接、长连接、心跳、编码,以及用线程池做服务器
- 生产者-消费者,以及订阅与推送
作业与实验
5 份编程作业和 7 个实验。作业 2 对应实验 1,作业 3 对应实验 6。实验 2 到实验 5 没有单独作业,由实验 7 收在一起。Raft 和两阶段提交只有作业。
查看作业与实验课程信息
课程名称
分布式计算系统
适用专业
计算机、大数据
课程学时
48学时(32/16,2学分)
授课教师
林毅申
学习建议
建议按下面的顺序学习:
- 八章讲义:概论、进程与通信、数据划分、复制与一致性、容错与共识、分布式事务、批处理、新型系统
- 技术栈实现:用 Java 和 Python 写多线程、线程池、Socket(短连接、长连接、心跳、编码)和生产者-消费者
- 作业与实验:先做第 2 章的作业和实验,再做一致性哈希,Raft 与两阶段提交单独做,实验 7 最后综合
- 核心技术:每个知识点读论述和详解,看配套视频,再对照应用场景
- 选择题:概论 15 题,其余每个知识点 3 题,汇总在对应章节
- 知识图谱:把八章知识点连起来,看通信、数据、一致、共识和调度如何接在一起
新型系统一章把前面的原理用到图计算、分布式机器学习、联邦学习、云原生和边缘计算。