我的爸爸说:先从 Compute 开始。现在我明白了。
Source: Dev.to
Introduction
当我告诉我爸我已经开始学习 Azure 时,他问了我一个问题:
“你从哪里开始的?”
我提到了教程、一些文档以及浏览门户。他简单地回答:
“从计算开始。云中的其他所有东西都是建立在它之上的。”
当时听起来很显而易见——应用程序需要计算机来运行。但当我打开 Azure 中的 Compute(计算)栏目时,我才真正明白他的意思。
Why Compute Matters
在教程里,云计算往往显得非常概念化。可伸缩性、高可用性、分布式系统、托管服务 等词语随处可见,但它们仍然是抽象的想法。
打开 Compute 栏目后,这层抽象被剥掉了。你会看到具体的服务,例如:
- 虚拟机
- 虚拟机规模集
- 镜像
- 可用性集
乍一看这似乎是很多不同的服务,但它们都围绕着一个问题:你的代码到底运行在哪里?
在云中,任何其他东西——数据库、API、存储、身份验证——都必须有东西来执行代码。这个“东西”就是计算。
Virtual Machines: The First Layer
我已经了解虚拟机的概念:一台计算机运行在另一台计算机内部。把它在 Azure 中看到后,感觉就不一样了。不是在我的笔记本上运行 VM,而是 Azure 在某个数据中心提供了一台计算机。
这种认识带来了一系列职责:
- 管理操作系统
- 更新依赖项
- 监控资源使用情况
- 处理崩溃
- 规划扩展
云不再是一个神奇的“部署”按钮,而是真实的基础设施。
Platform Services vs. Compute
这种视角让我更能体会像 Vercel 这样的平台。当我在上面部署项目时,我从不需要考虑:
- CPU
- RAM
- 操作系统
- 负载均衡
这些问题都已经为我处理好了。Azure 通过 App Service 和 Functions 等服务提供了类似的抽象,但它也允许你深入到底层。最底层,你会看到机器。理解计算就像看到了建筑物下面的地基。
New Questions That Matter
在关注计算之前,部署感觉像是最后一步:代码、推送、点击部署、继续。探索计算后,出现了新的问题:
- 有多少台机器在运行我的应用?
- 如果其中一台崩溃会怎样?
- 流量激增时会怎样?
- 让这些机器持续运行要花多少钱?
我在尝试探索免费层时遇到了账户问题,导致实验受限,但即使是一次小小的探索,也让云不再神秘,变得更具体可感。
Conclusion
这篇文章是我在探索 Azure 与云架构过程中记录学习的短系列的第二步。第一篇文章介绍了打开 Azure 门户并意识到云生态系统之大。
现在我发现了更简单的事实:一切最终都会回到机器上。计算是云停止抽象、开始走向工程实现的地方。
如果你使用云平台的时间比我更久,是什么时刻让你真正“领悟”到云的本质?我感觉自己才刚刚触及第一层。