跳到正文 ChatGPT 说 · Jimmy Huang's Blog
← Seminar Week 1 Summary 学习 › C6001 › 2026 S1 › FIT5225 Cloud computing and security › Week 1 Introduction to Cloud Computing › Seminar Week 1 Summary ChatGPT 说 ChatGPT 说 本页目录· 37 条 1. 本周 Seminar 总览 这周主要分成两大部分。第一部分是 课程说明 :老师介绍了单元目标、考核方式、平台资源、课堂要求、今年更新内容,以及这门课为什么值得学。第二部分才正式进入 云计算导论 ,而且不是直接讲 AWS 操作,而是先从 Computer Networks → Distributed Systems → Cloud Computing 这条逻辑线开始讲。
老师的核心思路很明确: 云计算不是凭空出现的,它本质上是分布式系统发展到“按服务提供资源”的一种形式 。所以这周你真正需要理解的是:什么是分布式系统、它为什么存在、它会遇到哪些问题、为什么这些问题在云里同样重要。
另外,这周还释放了很多和后面学习直接相关的信息,比如:前六周偏基础概念和原生部署,后六周偏 AWS 服务;两次 quiz 在第 6 和第 12 周;Assignment 1 是个人项目,Assignment 2 是小组项目;今年新增 Google Cloud、更新 rubric、还有可能有 mock interview。这个部分虽然看起来像行政信息,但其实很重要,因为它直接决定你后面怎么安排学习节奏。
2. 核心知识点总结 知识点1:这门课到底在学什么 这部分在讲什么:
这门课的目标不只是“会用某个平台”,而是让你理解云计算的基本原理、做出设计选择、使用云编程工具、理解虚拟化和容器、实现可扩展应用,并能分析云中的安全问题。课件里的 learning objectives 已经把这些写得很清楚。
为什么重要:
这说明课程不是单纯教按钮操作,而是要你具备“设计云系统”的能力。老师在 transcript 里也专门强调:以后无论是做 assignment 还是去面试,别人更看重的是你 怎么思考方案 ,而不是只会给一个结果。
和课程整体的关系:
这决定了后面所有内容都会围绕“设计、部署、扩展、安全、服务选择”展开。也就是说,这周是在给整门课定基调。
学生更容易理解的话:
这门课不是教你“怎么点 AWS 控制台”,而是教你“为什么这样设计系统、为什么选这个服务、这样做会不会更安全、能不能撑住更多用户”。
知识点2:Computer Networks、Distributed Systems、Cloud Computing 的关系 这部分在讲什么:
老师先问“云在天上吗”,然后把云放回到技术脉络里: 分布式系统建立在计算机网络之上,而云计算是分布式系统的一种重要实现/发展方向 。课件中明确区分了 computer networks 和 distributed systems:网络强调的是互联通信;分布式系统强调的是多台机器协同工作,对用户表现成一个整体。
为什么重要:
很多初学者一上来就把“云”理解成某个平台或某个网站,这是不够的。老师反复引导大家意识到:云不是魔法,它背后还是很多机器、网络、协议、资源调度,只是这些复杂性被隐藏了。
和课程整体的关系:
本页目录 如果你后面学虚拟化、容器、Kubernetes、AWS 服务时,没有这个“大图景”,就会只会做实验,不知道这些技术为什么会出现。
Computer Network :很多电脑连起来,能互相通信。
Distributed System :很多电脑不仅连起来,还一起合作完成任务。
Cloud Computing :把这些计算资源当成服务提供出来,你按需使用、按量付费。
网络像“路”,分布式系统像“很多人在合作干活”,云计算像“把这些人和工具打包成服务租给你用”。
知识点3:什么是分布式系统,为什么需要它 课件给了两个经典定义:分布式系统是网络中的多个软硬件组件通过消息通信协调动作;或者是一组独立计算机,对用户呈现为一个统一系统。随后老师又让同学举例,比如区块链、邮件服务器、ChatGPT 背后的大规模计算、在线游戏、GitHub、IoT 等。
因为云计算的很多特性,其实都来自分布式系统的需求。老师特别强调分布式系统的核心目标之一是 resource sharing(资源共享) ,包括硬件、软件、算力、存储、带宽、数据等。
后面你学到的 VM、容器、云服务、本质上都在做更高效的资源提供和资源管理。
一台机器不够用、太贵、太脆弱,所以我们让很多机器一起干活,这就是分布式系统存在的现实原因。
知识点4:分布式系统带来的好处 课件列了资源共享的收益: economy、reliability、availability、scalability 。老师在课堂上还让同学自己解释这些词的意思。
Economy :不用自己全买。
Reliability :坏一部分,不一定全坏。
Availability :服务尽量一直能用。
Scalability :用户多了还能撑住。
后面讲 autoscaling、服务部署、安全、QoS,本质上都围绕这些目标展开。
分布式系统的目的不是“为了炫技把系统搞复杂”,而是为了更省钱、更抗坏、更能撑人、也更方便扩展。
知识点5:分布式系统的后果与挑战 课件先讲了三个直接后果: concurrency、no global clock、independent failures ;又总结了八类挑战: heterogeneity、openness、security、scalability、failure handling、concurrency、transparency、quality of service 。老师明确说,这些概念后面在设计 cloud solution 时都要用到。
这是这周最硬核、也最容易考概念的部分。因为它不是“知识点罗列”,而是解释:为什么分布式系统一旦出现,多机协作就一定会带来同步、故障、兼容性、性能、服务质量这些现实问题。
后面无论你设计一个云应用,还是回答 assignment / interview 问题,都不能只说“开个 VM 跑起来就行”,你还得考虑用户量、故障、延迟、安全、平台兼容性。老师专门把这点说得很重。
Heterogeneity(异构性) :不同设备、OS、CPU 架构、数据格式、权限机制都可能不一样。系统要能兼容。
Openness(开放性) :系统最好能扩展、能和别人对接,所以要有标准接口、协议、API。
Security(安全) :至少要考虑机密性、完整性、可用性。
Scalability(可扩展性) :用户多了,系统还能不能线性扩展,而不是越加机器越卡。
Failure Handling(故障处理) :怎么发现故障、怎么隐藏故障、怎么恢复、怎么容错。
Concurrency(并发) :多人同时访问或改同一资源时怎么办。
Transparency(透明性) :底层很复杂,但用户最好感受不到。
QoS(服务质量) :功能能跑还不够,还要看性能、安全、可靠性、适应性、可用性。
分布式系统像一个很多人一起合作的大团队。团队大了当然更强,但也会更难协调、更容易有人掉链子、更需要规则和流程。
知识点6:两种经典架构——Client-Server 与 Peer-to-Peer 这是之后理解 Web 服务、云服务、甚至某些去中心化系统的基础。老师还举了 Napster 这种 P2P 历史例子来帮助理解。
后面你学 RESTful services、AWS 服务、容器化应用时,大多数场景都还是基于 client-server 思路。
Client-Server 像“顾客点单,后厨出餐”;P2P 像“大家互相交换东西”。
知识点7:Layering、Platform、Middleware 课件和老师都讲到软件分层:应用和服务在上面,下面有 middleware,再下面是 OS 和硬件网络平台。老师还特别把这和后面云里的 PaaS 联系了起来。
因为很多云服务模型,其实就是在告诉你: 哪一层由你管,哪一层由服务商管 。
这会直接连到后面的 IaaS / PaaS / SaaS。
分层就是“别把所有东西揉成一团”。底层负责支撑,上层负责业务。
知识点8:Cloud Computing 的定义与核心特征 课件给了 Berkeley 和 NIST 的定义,强调云计算是通过网络按需访问共享计算资源,这些资源可以快速提供和释放,且管理成本较低。还强调了三个很经典的特征:
这才是“云”的本质,不是“放到网上”那么简单。老师也反复把它和 utility computing、pay-as-you-go 联系起来。
后面所有平台、服务、部署方式,其实都在落地这些核心理念。
云计算就像水电煤,不是你自己家发电、自己挖井,而是需要多少用多少,用了再付钱。
知识点9:为什么企业要用云 课件比较了传统计算和云计算:传统模式是自己买硬件、装系统、维护、为了峰值预留很多容量,前期投入大;云模式则是订阅和使用,按 QoS 和用量付费。
老师在 transcript 里还用了很现实的解释:创业公司不可能一开始就花巨额成本全买好基础设施,所以租比买更现实。
这说明后面学 AWS 不是“会一个工具”,而是在理解现代 IT 基础设施为什么会演变成今天这样。
知识点10:Cloud Deployment Models 和 Service Models 课件总结了四种部署模型: private、public、community、hybrid ;三种服务模型: IaaS、PaaS、SaaS 。
这是云计算导论中非常经典的基础考点,后面做设计题时也常用。
你后面接触 AWS 服务时,本质上都能放进这些模型里理解。
IaaS :给你基础设施,更多自己管。
PaaS :给你平台环境,你少操心一点。
SaaS :直接给你软件,用就行。
3. 老师强调的重点
重点1:这门课和就业、行业需求强相关 老师花了不少时间讲为什么这门课重要,还拿了技术趋势、教育趋势、薪资分析、岗位数量分析来讲,并反复强调 cloud skill 很值钱、而且已经比较成熟,不是很快过时的短期噱头。这个不是随口一提,而是整堂课前半段的主线之一。
因为老师不只是展示 slide,还专门让同学说选课动机,再接着解释“为什么现在是学 cloud 的好时候”。这种讲法通常说明他希望你把这门课当成“能力建设课”,不是只为了过关。
重点2:分布式系统是云计算的基础 老师明确说了,这周虽然课名是 cloud computing introduction,但实际上先重点讲 distributed systems,因为这是后面理解 cloud 的基础。
这几乎就是这周最核心的知识重点。后面很多词,比如 scalability、security、QoS,不是只在分布式系统里考,后面做云设计也会继续出现。
重点3:设计系统时不能只给“一个能跑的答案” 老师明确说:以后无论做 assignment 还是面试,别人更想看的是你怎么分析问题,而不是只会说“开一个 VM 跑应用”。他还点名说要考虑用户量、安全、平台、QoS、成本等。
这很像隐性评分标准。也就是说,后面你的作业和 quiz,很可能不满足于背定义,而要你体现“设计意识”。
重点4:Quiz 和 Assignment 的时间节点很关键 老师明确提醒:quiz 在第 6 和第 12 周,且是 lecture 时间内开放,错过就没有;assignment 要尽早开始,因为实践过程中会遇到很多小问题,不可能最后一两天靠 ChatGPT 全补上。
这是典型的“老师已经提前打预防针”。通常意味着后面确实会有学生在这些地方踩坑。
重点5:Python、Networking、Linux 是前置能力 老师明确说如果没有 Python、网络基础、Linux/Ubuntu 使用经验,后面会比较痛苦。
这不是普通背景介绍,而是老师在提醒哪些知识你必须补。对初学者来说,这其实是最实用的信息之一。
4. transcript 里补充的重要信息 这部分很多内容是课件上只有一句话,但老师口头说得更具体:
第一,老师把前 12 周大致拆成两段: 前 6 周学基础概念和原生部署/编排,后 6 周重点玩 AWS 服务 。这个在 slide 表格里能看出来,但 transcript 讲得更直白。
第二,老师强调今年新增 Google Cloud ,并且会在 applied session 里正式支持;Oracle 更像额外练习资源。这一点 transcript 里比课件解释得更清楚。
第三,老师解释了为什么 Assignment 不能拖到最后:因为实际操作 VM、Docker、Kubernetes、各种云平台时,会遇到很多“小问题叠加”,这些不是一天能解决的。这个是很重要的实战提醒,课件上没有展开这么细。
第四,老师对 GenAI 的态度很明确: 可以用,但面试和评估看的是你自己懂不懂为什么这么做 。这比 slide 上“允许使用 AI,需说明用途”更有操作意义。
第六,关于 NECTAR,老师口头说得比 slide 更明确: FIT5225 的共享 NECTAR 项目只能在 tutorial / applied session 时间内用,课后练习要用你自己的 PT 项目 。他还特别解释了为什么——因为这是共享资源,管理员会监控。
5. 这周最可能要掌握的考点 / 作业相关点 我结合课件内容和老师说话方式,判断这周最可能的高频考点是下面这些:
最可能考的概念题 Computer Networks vs Distributed Systems 的区别 、 Distributed System 的定义 、 为什么需要分布式系统 、 资源共享的好处 。这些都是本周开头的主线,而且老师课堂互动最多。
最可能考的重点列表题 Distributed System Challenges :heterogeneity、openness、security、scalability、failure handling、concurrency、transparency、QoS。这个几乎就是本周的“核心清单”,很适合 quiz。
最可能考的理解题 Cloud computing 为什么可以被看作 distributed computing as utility ,以及 pay-as-you-go / no up-front cost / illusion of infinite resources 。老师解释得很多,而且这正是云的本质。
最可能考的分类题 Deployment Models 和 Service Models ,也就是 private/public/community/hybrid 与 IaaS/PaaS/SaaS。这个是典型基础题。
作业/后续会用到的隐含重点 老师反复强调以后做系统设计时要考虑 scalability、security、QoS、platform choice、cost 。这说明这些不是只会停留在本周的概念,而是后续 assignment 和 interview thinking 的骨架。
6. 我应该怎么学这周内容
推荐学习顺序 先搞懂: 网络 → 分布式系统 → 云计算 这条关系线。
再搞懂:为什么需要分布式系统,以及它带来的收益。
然后重点攻克:那 8 个 distributed system challenges。
最后记忆:deployment models、service models、课程安排和 assessment 规则。
必须先搞懂的基础概念 什么是 distributed system
distributed system 和 network 的区别
resource sharing 为什么重要
concurrency / failure / scalability 是什么意思
cloud 是怎么从 distributed system 演化出来的
哪些内容属于“理解型” 为什么分布式系统会有这些挑战
为什么云计算更像 utility
为什么企业会选择云而不是全自己买
为什么系统设计不能只说“部署一个 VM 就完事”
哪些内容属于“记忆型” challenge 的八个词
CIA 三要素
deployment models 四种
service models 三种
assessment 时间节点
哪些内容属于“应用型” 给一个场景,分析它的 scalability / security / QoS
判断一个系统更像 client-server 还是 peer-to-peer
判断某个云服务更接近 IaaS / PaaS / SaaS
用异构性、开放性去分析系统设计
哪些内容只需要了解
哪些内容需要重点掌握 分布式系统的定义与意义
八大挑战
云计算定义与三个关键特征
IaaS / PaaS / SaaS
本单元 assessment 与资源使用规则
最容易混淆的地方 1)Computer Network vs Distributed System
不是所有网络都是分布式系统;分布式系统强调协同工作和对用户呈现为统一整体。
2)Concurrency vs Parallelism
这周重点更偏“多个请求同时争资源”的并发语境,不是单纯并行算任务。
3)Reliability vs Availability
Reliability 更偏“是否稳定可靠”;Availability 更偏“服务能不能访问到”。老师课堂上是分开谈的。
学完后你应该能回答哪些问题 什么是 distributed system?它和 network 有什么区别?
为什么 resource sharing 会带来 economy、reliability、availability、scalability?
distributed system 为什么会有 concurrency / no global clock / independent failures?
八大挑战分别是什么意思?
cloud computing 为什么可以看成 utility computing?
IaaS、PaaS、SaaS 的区别是什么?
public/private/hybrid/community cloud 有什么不同?
为什么老师说后面做设计题时不能只说“部署一个 VM”?
7. 给我一份简短复习清单 我能解释 network、distributed system、cloud 之间的关系。
我知道 distributed system 的核心目标之一是资源共享。
我会说 distributed system 的收益:economy / reliability / availability / scalability。
我会说 distributed system 的后果:concurrency / no global clock / independent failures。
我记住了 8 个 challenges,并能简单解释。
我知道 cloud 的核心特征:按需、共享资源池、快速 provision、少管理、按使用付费。
我会区分 IaaS / PaaS / SaaS。
我会区分 private / public / community / hybrid cloud。
我知道 quiz 在 week 6 和 week 12,assignment 1 是个人,assignment 2 是小组。
我知道 NECTAR 共享项目不能在课外乱用。
8. 如果我是初学者,你再用更简单的话解释一遍 以前如果你想做一个很大的系统,你可能得自己买很多电脑、自己装软件、自己维护,花很多钱。后来人们发现,不如让很多电脑通过网络连起来一起工作,这样可以共享资源,这就是 分布式系统 。
但是很多电脑一起工作,就会带来新麻烦:有人同时来访问怎么办、某台机器坏了怎么办、不同电脑系统不一样怎么办、用户变多了怎么办、服务慢了怎么办。于是我们就要研究这些问题,这就是这周讲的那些 challenge。
再后来,人们把这些计算资源进一步做成“服务”,像水电一样提供给别人用。你不用自己买一整套,只要按需要租,用多少付多少,这就是 云计算 。
所以,这周你不要把内容看成一堆名词。它真正想告诉你的是:
云计算 = 建立在网络和分布式系统之上的一种按服务提供资源的方式。