学云计算到底是在学什么?
个人感觉 AWS 甚至很多云计算平台都被过分神话了。以下是个人经验,不喜勿喷。
人话版本
学什么?
- 怎么启动虚拟机,以及如何进行远程管理,比如 SSH 和 DRP。
- 对象存储 S3。如果你能自建 MinIO 或者 RustFS 也没问题,如果你喜欢 OpenStack Swift 也行。
- Docker/K8S。这帮人天天吹云原生,其实主要还是容器充分可以利用云上的弹性。
- 网络基础,比如为什么我连不上某台机器,能从网络链路都排查一遍。
为什么还有各种组件?
举几个例子:
- 中间件或者数据库软件很多都有 PaaS 版本,主打一个“开箱即用”。好处是一键配置多可用区,一键安装软件,让开发人员不用考虑多余的事。
曾经的槽点:某些云厂商直接把开源软件托管来卖,所以才有后来一些厂家改商用 License 的事。
- 分布式计算软件安装繁琐,对小白友好直接控制台点点点,文科生也能学会。
- 都上云了,你可以不用,但云厂商一定要有,否则对不起“宇宙厂”的名头。
上了云成本就一定小吗?
不一定,需要在可用性、经济性、性能之间取舍。
- 很多 HA 的功能是冗余的,分布式软件自己带了一套,云上又做了一套 Standby。
- 除非买年度订阅有很大折扣,否则成本不可控。
- 都在云上,网络延迟肯定比线下 DC 要大。
- 如果你是纯 C 端用户,玩玩得了,你的这点用量人家根本看不上。
上云的好处在哪里?
- 钱花到哪里更加明确了。
- PPT 能做得更好看。
- 产品可以快速出 MVP,能够对全套链有个完整认知。
- 有些服务可以 Pay as you go。
- 公网 IP 自由,不过也开始陆续收费了。
- 减少运维成本,出问题压力直接甩给厂商。
我是一个小白,买软件送服务吗?
- 国内云有些支持免费,但海外云需要付费购买售后支持,可以帮你找文档、讲解服务用法、错误排查等。
- Serverless 普遍做得很烂,你学习平台规则的成本大于你在平台上部署的成本。
- 想啥呢?文档都那么烂。
国内和国外云生态对比
- 海外很多 PaaS 或 SaaS 都基于 AWS 来做,所以看起来国外云计算很火。
- 国内软件开发和云计算很割裂,整体还是以 SDE 为导向,跟云厂商打交道最多的还是运维。
- 一些遵守当地合规的云公司夹在中间更难受,选择需谨慎。
总结
如果个人爱好者真的有需要,还是自己搭建 Homelab 吧。控制好噪音和功耗就行。
学云计算到底是在学什么?


