IaaS,PaaS,SaaS都是什么?

IaaS,PaaS,SaaS都是什么?

  • 百科版
  • 白话版

百科版

  • 基础设施即服务 - IaaS (Infrastructure as a service):提供消费者处理、储存、网络以及各种基础运算资源,以部署与执行操作系统或应用程序等各种软件。

    IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。 客户端无须购买服务器、软件等网络设备,即可任意部署和运行处理、存储、网络和其它基本的计算资源,不能控管或控制底层的基础设施,但是可以控制操作系统、储存装置、已部署的应用程序,有时也可以有限度地控制特定的网络元件,像是主机端防火墙。 (wikipedia)

  • 平台即服务 - PaaS (Platform as a service):提供运算平台与解决方案服务。在云计算的典型层级中,PaaS层介于软件即服务与基础设施即服务之间。

    PaaS提供用户将云端基础设施部署与创建至客户端,或者借此获得使用编程语言、程序库与服务。用户不需要管理与控制云端基础设施(包含网络、服务器、操作系统或存储),但需要控制上层的应用程序部署与应用托管的环境。
    PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。

  • 软件即服务 - SaaS (Software as a service):即通过网络提供软件服务。

    SaaS 最大的特色在于软件本身并没有被下载到用户的硬盘,而是存储在提供商的云端或者服务器。对比传统软件需要花钱购买,下载。软件即服务只需要用户租用软件,在线使用,不但大大减少了用户购买风险, 也无需下载软件本身,无设备要求的限制。


白话版

比如老板要老王做一个淘宝,那么一套完整的淘宝系统应该需要:

  1. 基本的服务器(物理机/虚拟机)
  2. 淘宝系统所需要的软件(前/后端、数据库,缓存,消息中间件)

对于1,服务器。老王自己搭建了机房,但他觉得成本很高维护机房又麻烦,于是老王购买了阿里云服务,那么阿里云给老王提供的服务器就是IaaS服务。(阿里云打钱)

对于2,系统软件工具。老王在开发的过程中,可能发现自己需要维护数据库,缓存,同时还要保证他们的高可用性,很麻烦。于是老王在阿里云上购买了RDS,Redis,使用阿里云的服务,自己也不用去搭建了。对于消息中间件,可能不需要别人了,很会搞,于是老王就搭了一套RabbitMQ,自己维护。那么阿里云提供的数据库、缓存服务就是PaaS服务;

最后老王把项目开发完成了,一块打包好给老板,这就是给老板提供了SaaS服务。对于老板来说,这个淘宝就是一整套服务,具体有哪些模块细节他是不知道的,也不需要知道。


所以站在开发成本角度考虑,可以思考如何选择云上服务

  1. 不享受任务服务,闭门造车,服务器,软件,各种中间件,都自己搭,自己开发。
  2. 享受IaaS服务,服务器交由专业的服务器厂商管理,你只管软件,各种中间件。
  3. 享受IaaS+ PaaS服务,服务器交由专业的服务器厂商管理,MySQL,Redis,RabbitMQ,ELK,全部交给专业的中间件服务厂商管理,自己只管开发业务逻辑。
  4. 享受SaaS服务,直接买下淘宝,阿里给你另外部署一套完整的淘宝服务,阿里的淘宝和你的淘宝数据隔离,各玩各的,阿里给你保证系统的稳定运行,你只管运营。

你可能感兴趣的:(云计算,阿里云,iaas,paas,saas)