IaaS、PaaS、SaaS:选择合适的云
Source: Dev.to
TL;DR
IaaS(基础设施即服务):租用云的基本构建块(虚拟服务器、存储、网络)。
PaaS(平台即服务):你只专注于应用代码;平台负责其余所有工作。
SaaS(软件即服务):通过互联网使用完整且即用的应用(如 Gmail)。
介绍:你是否曾对云的缩写感到困惑?
如果你关注技术或软件开发,肯定已经遇到过一大堆缩写:IaaS、PaaS 和 SaaS。很容易感到混乱,但这些缩写不过是使用云计算资源的不同方式。
我们先从一种让你拥有完整控制权的模型说起,最后介绍一种让你只需专注于最终产品的模型。
基础:Infrastructure as a Service (IaaS)
Infrastructure as a Service(IaaS)是提供云资源最基础层级的模型。把 IaaS 想象成按需租用的基础组件:计算、存储和网络功能。
这些资源在虚拟层面上组织,模拟物理数据中心的方式,但你无需购买和管理硬件。一个实际的例子是 Google Compute Engine。
IaaS 的关键优势在于你对基础设施拥有极高的控制权,几乎就像是自己的资源一样。
示例:
Google Compute Engine
中间层:Platform as a Service (PaaS)
在 IaaS 之上,我们有 Platform as a Service(PaaS)。在这个模型中,你不再管理底层基础设施;PaaS 服务提供库,让你可以直接使用运行应用所需的基础设施。
主要好处显而易见:你可以把更多精力投入到业务逻辑上,也就是编写让你的应用独一无二的代码,而不必担心服务器。一个完美的例子是 Google App Engine。
示例:
Google App Engine
你每天使用的云:Software as a Service (SaaS)
即使作为开发者,你的重点常常是构建应用(使用 IaaS、PaaS 或 Serverless),了解 SaaS 模型也很重要,因为它代表了数百万用户每天消费的最终产品。SaaS 提供完整的应用栈,交付一个可直接在云端使用的完整软件产品。
SaaS 应用不会安装在你的电脑上;它们在云端运行,你通过互联网直接使用。如果你使用 Gmail 或 Drive,就已经在使用 SaaS 服务了。
示例:
Google Gmail
小结:哪种服务适合你?

选择云模型并不是“更好”或“更差”的问题,而是“最适合你的目的”。
- IaaS 为你提供强大且灵活的能力,但需要你全权负责管理。
- PaaS 为你带来效率,平台会帮你照料底层设施。
- Serverless 将这种效率推向极致,只要求你关注函数逻辑本身。
- SaaS 则把你定位为完整服务的纯粹使用者。
你的决定只取决于一个问题:你想在自己构建的内容和委托的内容之间划出怎样的界限?
感谢阅读,祝你玩转云计算! 💪