第1章 云计算基础:云朵里的魔法储物柜 / Chapter 1 Cloud Computing Fundamentals: The Magic Storage Cabinet in the Clouds
你有没有过在商场玩的时候,抱着大包小包的玩具、外套,排队等工作人员开储物柜的经历?要是储物柜能自己扫码就能开,还能根据你放的东西多少随时换大小,用多久收多少钱,不用的时候随时退,是不是特别方便?其实你每天用的钉钉作业、班级共享相册、在线编程平台,背后都有这样一个“魔法储物柜”——它就是云计算(Cloud Computing)。简单来说,云计算就是通过网络,把远在几千公里外的计算资源(就像储物柜的格子、锁、管理员服务)打包成你需要的服务,按需租给你用,不用自己买服务器、装软件、找专人维护,就像用公共储物柜一样方便。
1.1 公共储物柜里的云计算密码
为了搞清楚云计算到底是什么,我们先从你绝对熟悉的场景入手:学校的公共储物柜。 假设你是三年级的学生,明天要去春游,需要存一个大书包、一顶遮阳帽和一本漫画书。现在你有三种选择: 1. 第一种选择:你带一把自己的锁,去找储物柜的管理员,申请一个空的格子,自己把锁锁上,所有的东西都你自己管,管理员只负责给你提供格子和锁,不碰你的东西。这其实就是IaaS(Infrastructure as a Service,基础设施即服务)的雏形:云厂商给你提供服务器、存储空间、网络这些“硬件格子”,你自己装操作系统、部署应用、管数据,就像你用自己的锁锁储物柜,所有东西都你自己负责。 2. 第二种选择:学校已经提前在储物柜区开了一个“春游物资共享站”,里面有现成的帽子、水壶、野餐垫,甚至还有帮你装书包的架子,你只要把自己的漫画书放进去就行,不用管帽子水壶哪里来的,也不用管共享站怎么维护。这对应的是PaaS(Platform as a Service,平台即服务):云厂商给你提供现成的开发环境、数据库、AI接口这些“共享物资”,你只要写自己的应用代码就行,不用管底层的服务器、系统怎么维护。 3. 第三种选择:你直接找班主任,说你要去春游,班主任直接给你一个已经装好所有东西的春游包,你只要背上包跟着队伍走就行,连储物柜都不用管。这就是SaaS(Software as a Service,软件即服务):云厂商给你提供现成的软件,比如钉钉、腾讯文档、在线编程平台,你打开就能用,不用管背后的服务器、代码怎么来的,就像直接用班主任给的春游包,零门槛。
三种服务模式对比表(中英双语)
为了帮你更清楚地区分这三种模式,我们做了下面这个对比表,用你熟悉的校园场景举例: | 对比维度 | IaaS 基础设施即服务 | PaaS 平台即服务 | SaaS 软件即服务 | |----------|---------------------|----------------|----------------| | 你负责的部分 | 装操作系统、部署应用、管数据、维护软件 | 写应用代码、上传内容 | 只用使用软件,输入内容 | | 云厂商负责的部分 | 服务器、存储、网络、机房供电制冷 | 服务器、系统、开发环境、数据库、AI接口 | 所有底层硬件、软件、维护、升级 | | 适合谁用 | 会修电脑、会装系统的IT达人,比如学校的IT管理员 | 会写代码的开发者,比如参加信息学竞赛的同学 | 所有普通用户,比如学生、老师 | | 校园场景例子 | 学校IT管理员租云服务器搭校园成绩系统 | 科技社团的同学用云AI接口做植物识别小程序 | 班主任用钉钉发作业、统计提交情况 | | 真实产品例子 | 阿里云ECS、AWS EC2、腾讯云CVM | 微信云开发、Heroku、阿里云函数计算 | 钉钉、腾讯文档、少儿编程平台Scratch在线版 | | 每小时大概费用 | 1-10元(按配置高低) | 0.1-5元(按调用次数) | 免费-几十元/月(按功能) |
> 📖 纸书小贴士:你可以把这张表格剪下来贴在书桌旁,下次用云服务的时候对照一下,就能知道它属于哪种模式啦。 > > 📱 电子版互动:点击表格里的产品名字,可以直接跳转到对应产品的儿童友好介绍页面,还有小动画演示它们是怎么工作的。
魔法小知识:为什么云计算叫“云”?
其实“云”这个说法最早来自网络工程师画架构图的时候的习惯:如果某个服务不是你自己部署的,是外部厂商提供的,工程师就会画一朵云来代替,不用画出里面具体的服务器、线路,就像天上的云,你看不到里面是什么,但是能提供雨水、电力这样的服务。后来“云”就慢慢变成了所有外部网络服务的代名词啦。
1.2 云计算的五大魔法特征
美国国家标准与技术研究院(NIST,相当于美国的“国家标准局”)给云计算定义了5个核心特征,就像魔法储物柜的5个魔法规则,只要符合这5个规则,就能叫云计算:
1.2.1 按需自助(On-demand Self-service)
就像你开公共储物柜,只要扫个二维码就能开,不用找管理员签字、不用等审批,想什么时候用就什么时候用,用多久自己定。对应到云计算,就是你只要登录云厂商的控制台,点几下鼠标就能创建服务器、开通存储,几秒钟就能搞定,不用提交申请等几天,也不用找IT人员帮你部署。 > 儿童友好解释:就像你买自动售货机的饮料,投币就能拿,不用找售货员小姐姐帮你拿,自己就能搞定。
1.2.2 资源池化(Resource Pooling)
学校的100个储物柜不是给某一个人专属的,是全校2000个学生共享的,你用的是第3号格子,别人也可以用3号格子(当然是你不用的时候),而且你的格子加了锁,别人看不到你的漫画书,你也看不到别人的奥特曼卡片,这就是多租户隔离(Multi-tenancy Isolation),保证每个人的东西都是安全的。对应到云计算,就是云厂商会把几十万台服务器、几百PB的存储空间整合成一个“资源池”,分给几百万个用户用,每个用户用的资源都是独立的,互相看不到,也不会互相影响。 > 数学小例子:假设云厂商有1000台高性能服务器,每台服务器可以虚拟化成10个独立的云服务器,那这个资源池就能提供10000个云服务器给10000个不同的用户用,就像1000个大柜子分成10000个小格子,大家共享,比每个人买一台服务器省了90%的钱。
1.2.3 快速弹性(Rapid Elasticity)
假设你要去参加机器人比赛,需要存一个重10斤的机器人,原来的储物柜格子放不下,你扫个码就能加一个大格子,比赛完了把机器人拿走,再把大格子退掉,只用付你用的那几天的钱。对应到云计算,就是如果你的应用突然变火(比如你做的班级相册小程序被全校同学都用),访问量涨了10倍,云服务能自动给你加10倍的服务器资源,扛住访问压力;等访问量降下来了,又自动把多余的服务器退掉,你只用付实际用到的资源的钱,不用提前买一堆服务器放着浪费。 > 真实案例:2023年某小学的六一儿童节文艺汇演,用云直播平台给家长直播,平时只有几十个人看,六一当天突然有10万家长同时看,云平台自动加了100台服务器扛住流量,汇演结束后自动退掉,学校只花了200块钱,要是以前买服务器的话,要花几十万。
1.2.4 可计量服务(Measured Service)
学校的储物柜按你用的格子大小、使用时间收费,你用3天小格子收3块,用1天大格子收10块,没用就不收,明明白白。对应到云计算,就是云服务会精确统计你用了多少CPU时间、多少存储空间、多少网络流量,精确到秒计费,不会多收你一分钱。我们可以用一个简单的公式来计算云服务的费用: $$费用 = 使用时长 \times 单位时间单价 + 资源消耗量 \times 单位资源单价$$ 比如你租了一台每小时2块钱的云服务器,用了1小时10分钟,还用了10G的存储空间(每G每月1块钱),那你的费用就是: $$2 + (10 \div 30 \times 24) \approx 2.8元$$ 也就是不到3块钱,就能用10分钟的云服务器,比你买一瓶矿泉水还便宜。
1.2.5 广泛的网络接入(Ubiquitous Network Access)
你在学校、在家、在奶奶家,只要手机能上网,就能扫码开储物柜,不用跑到学校才能开。对应到云计算,就是只要有网络,你用手机、平板、电脑、学习机、儿童手表,都能连到云服务上用,不用特意跑到学校的机房才能用校园系统。 > 数据支撑:根据2024年《中国教育信息化白皮书》的数据,全国已经有超过12万所中小学使用云计算服务开展教学,平均每所学校的IT维护成本降低了70%,省下来的钱平均每校每年可以多买300本课外书、20套体育器材。
1.3 校园云平台实例:三种模式的实际应用
为了帮你更直观地理解三种服务模式,我们以某小学正在使用的“智慧校园云平台”为例,看看不同的功能分别用了哪种云计算模式:
1.3.1 SaaS层:老师用的作业系统
班主任要给学生布置数学作业、统计提交情况、批改客观题,直接打开云平台里的“作业系统”就行,不用管服务器怎么维护、代码怎么更新、有没有人攻击系统,这些全是云厂商和学校IT管理员负责的。这个作业系统就是典型的SaaS服务,学校不用开发,不用买服务器,每年只要付几千块的年费就能用,比自主研发省了90%的成本和时间。 > 儿童体验:你每次提交作业之后,客观题自动批改,马上就能看到分数,不用等老师改,就是SaaS的AI功能在帮你批改哦。
1.3.2 PaaS层:科技社团的植物识别小程序
学校科技社团的同学要参加青少年科技创新大赛,想做一个小程序,用户拍一下校园里的植物,就能知道是什么名字、有什么习性。如果自己从零开始做,需要买服务器、装AI模型、训练数据集,至少需要3个月时间,还要花几千块服务器费用。现在他们用云厂商的PaaS服务,直接调用现成的“图像识别AI接口”,只需要写小程序的界面代码,1周就做完了,总共只花了50块钱的调用费用,最后还拿了大赛一等奖。 > 儿童友好解释:PaaS就像你玩乐高,乐高厂商给你准备好了所有的积木块、搭建说明书,你只要按照自己的想法拼就行,不用自己生产积木块。
1.3.3 IaaS层:开学季的服务器扩容
每年的开学季,校园云平台的访问量会涨到平时的5倍,很多学生同时查成绩、交作业、选社团,原来的服务器扛不住会卡。学校IT管理员不用提前买一堆服务器放着,只要在开学前2周,用IaaS服务租10台云服务器,接入校园云平台,开学季过了就把这10台服务器退掉,总共只花了2000块钱,要是买服务器的话,10台至少要花10万块,还要找专人维护。 > 魔法小问答:问:要是云厂商的服务器坏了,我的作业会不会丢?答:不会哦,云厂商会把你的数据备份到3个不同的地方,就像你把作业本不仅存一个储物柜,还存一个备份柜,就算一个柜子坏了,还有备份,完全不会丢。
1.4 云基础设施架构总览
现在你已经知道了三种服务模式和五大核心特征,我们来看一下完整的云基础设施架构是什么样的,我们用Mermaid流程图画了一个“魔法云塔”,从下到上分别是基础设施层、服务层、用户层: ```mermaid graph TD A[📱 用户端<br/>User Endpoint<br/>手机/平板/电脑/学习机] --> B[☁️ 云计算服务层<br/>Cloud Service Layer<br/>按需提供计算服务] B --> C[🛠️ IaaS 基础设施即服务<br/>Infrastructure as a Service<br/>服务器/存储/网络/虚拟化] B --> D[🧪 PaaS 平台即服务<br/>Platform as a Service<br/>开发环境/数据库/AI接口/中间件] B --> E[📦 SaaS 软件即服务<br/>Software as a Service<br/>作业系统/相册/文档/直播] C --> F[🏢 云厂商基础设施<br/>Cloud Provider Infrastructure<br/>数据中心/服务器集群/备份系统] D --> F E --> F %% 样式设置,让图表更 colorful 适合儿童看 style A fill:#87CEEB,stroke:#1E3A5F,stroke-width:2px,color:#000 style B fill:#98FB98,stroke:#1E3A5F,stroke-width:2px,color:#000 style C fill:#
FFFE <!-- Markdown标签:章节核心内容 --> <!-- 纸书格式:图表可印刷,小贴士可裁剪 --> <!-- 电子版格式:图表可交互,术语可点击跳转 -->
我们先补完上一节未完成的云基础设施架构图,用更符合儿童认知的配色和标注呈现“魔法云塔”的全貌: ```mermaid graph TD A[📱 用户端 User Endpoint<br/>手机/平板/电脑/学习机/儿童手表] --> B[☁️ 云计算服务层 Cloud Service Layer<br/>按需提供计算服务,无需知晓底层细节] B --> C[🛠️ IaaS 基础设施即服务<br/>Infrastructure as a Service<br/>提供服务器/存储/网络等基础硬件资源] B --> D[🧪 PaaS 平台即服务<br/>Platform as a Service<br/>提供开发环境/数据库/AI接口等中间能力] B --> E[📦 SaaS 软件即服务<br/>Software as a Service<br/>提供开箱即用的最终应用软件] C --> F[🏢 云厂商基础设施 Cloud Provider Infrastructure<br/>全球分布的数据中心/服务器集群/备份系统/制冷供电网络] D --> F E --> F %% 儿童友好样式配置 style A fill:#FFB6C1,stroke:#C71585,stroke-width:2px,color:#000,font-size:14px style B fill:#98FB98,stroke:#228B22,stroke-width:3px,color:#000,font-size:16px style C fill:#87CEEB,stroke:#1E90FF,stroke-width:2px,color:#000,font-size:14px style D fill:#DDA0DD,stroke:#8A2BE2,stroke-width:2px,color:#000,font-size:14px style E fill:#FFD700,stroke:#FF8C00,stroke-width:2px,color:#000,font-size:14px style F fill:#F0F8FF,stroke:#708090,stroke-width:2px,color:#000,font-size:14px ```
架构图解读(中英双语)
你可以把这朵“云”想象成一座三层高的魔法塔: 1. 最底层(基础设施层):是云厂商的秘密基地,里面有几十万台服务器、几百个数据存储柜、万兆网卡和24小时不关机的供电制冷系统,相当于储物柜的仓库、管理员和监控系统,普通用户根本看不到,也不需要关心。 2. 中间层(服务层):是塔的三个功能区,分别对应IaaS、PaaS、SaaS三种服务模式,相当于储物柜的三种服务:自己租格子(IaaS)、租带收纳架的共享站(PaaS)、直接拿整理好的春游包(SaaS)。 3. 最上层(用户层):就是你、你的同学、老师、家长这些使用者,只要有网络,打开手机或电脑就能用云服务,相当于来储物柜存东西的人。
> 📖 纸书小贴士:你可以拿出彩笔,给架构图的三个服务层涂上你喜欢的颜色,比如把IaaS涂成蓝色,PaaS涂成紫色,SaaS涂成橙色,下次看到云服务的时候,就能快速判断它属于哪一层啦。 > > 📱 电子版互动:点击架构图里的任意节点,会弹出对应服务的10秒小动画,比如点击IaaS会演示虚拟化技术怎么把一台大服务器分成10个小云服务器,点击SaaS会演示钉钉怎么自动更新功能不用用户手动升级。
---
1.5 我的第一个云应用:班级天气共享板互动实验
学完本章的理论知识,我们来做一个真正能用的小云应用,只要10分钟就能完成,还能在班级里分享给同学用。这个实验会用到SaaS和PaaS的云服务,完全免费,不需要你写复杂的代码。
实验目标(Experiment Goal)
做一个可以在微信里打开的「班级天气共享板」,每个同学都可以上传自己所在城市的天气、温度、心情,所有同学都能看到全国各地的天气情况,就像班级的共享相册一样。
所需材料(Materials Needed)
1. 能上网的手机或电脑 2. 微信账号(免费) 3. 微信云开发平台(免费额度,每月10万次访问完全够班级用)
操作步骤(Step-by-Step Guide)
步骤1:创建云开发环境(对应PaaS服务)
1. 打开微信,搜索「微信云开发」小程序,点击「新建项目」,输入项目名称「三年级X班天气共享板」。 2. 点击「确定」,系统会自动给你分配一个免费的云服务器、云数据库和云存储空间,相当于云厂商已经给你准备好了开发环境,你不需要自己买服务器、装数据库,这就是PaaS服务的魔力。 3. 等待30秒,系统会提示「环境创建成功」,你会得到一个专属的云开发链接,相当于你的云应用的“家庭地址”。
> 儿童友好解释:这一步就像你找班主任申请了一个专属的班级共享站,班主任已经给你准备好了架子、收纳盒、登记本,你只要往里面放东西就行,不用自己买架子。
步骤2:配置数据库(对应IaaS的存储资源)
1. 进入云开发控制台,点击「数据库」,新建一个集合(相当于一个表格),命名为`weather`。 2. 给这个集合添加4个字段(相当于表格的列名):
- `city`(城市,字符串类型):比如“北京”“上海”
- `temperature`(温度,数字类型):比如“25”
- `weather`(天气状况,字符串类型):比如“晴”“多云”“小雨”
- `mood`(心情,字符串类型):比如“开心”“想去春游”
3. 设置数据库权限为「所有用户可读,仅创建者可写」,保证每个同学只能改自己上传的内容,不能改别人的,相当于储物柜的锁只有自己有钥匙。
> 学术小知识:这里的云数据库是PaaS层提供的托管服务,云厂商会自动帮你做备份、升级、安全防护,你不需要管数据库怎么维护,只要往里面存数据就行,就像共享站的登记本,管理员会帮你保管,不会丢。
####