五分理解IaaS,PaaS,SaaS都是什么

大家好,欢迎来到小蒋的技术圈。作为一名一线的软件工程师,经常会在开发工作中遇到各种各样的问题。我准备在2020年开始和大家一起聊一聊技术的那点事。希望大家能彼此交流。今天我准备和大家聊一下Iaas、PaaS、SaaS都是什么。下面我们开始吧。

 

大概在2016年的时候很多软件公司开始使用“云服务”模式。云服务只是一个统称,可以分成三大类。

 

  • IaaS:基础设施即服务,Infrastructure-as-a-service
  • PaaS:平台即服务,Platform-as-a-service
  • SaaS:软件即服务,Software-as-a-service

 

他们具体都是什么?有什么区别?我找了一个IBM的软件架构师Alert Barron曾经在分享到linkedin中曾使用的一个比喻。https://www.linkedin.com/pulse/20140730172610-9679881-pizza-as-a-service

 

请设想你是一个餐饮业者,打算做披萨生意。

五分理解IaaS,PaaS,SaaS都是什么

 

你可以从头到尾自己生产披萨,但是这样比较麻烦,需要准备很多东西。因此你决定外包一部分工作,采用他人的服务。你可以有三种选择。

 

  1. 方案一:IaaS

他人提供厨房、炉子、煤气,你使用这些基础设施,来烤你的披萨。

五分理解IaaS,PaaS,SaaS都是什么

 

  1. 方案二:PaaS

除了基础设施,他人还提供披萨饼皮。

五分理解IaaS,PaaS,SaaS都是什么

你只要把自己的配料洒到饼皮上,让他帮你烤出来就行了。也就是说,你要的就是设计披萨的味道,他人提供平台服务,让你自己实现自己的设计。

五分理解IaaS,PaaS,SaaS都是什么

 

方案三:SaaS

他人直接做好了披萨,你不用参与,到手的就是一个成品。你只负责把他卖出去。当然你可能要打上自己的Logo。

 

上面的三种方案,如下图:

五分理解IaaS,PaaS,SaaS都是什么

 

从左到右,自己承担的工作量(蓝色部分)越来越少,IaaS>PaaS>SaaS。对应软件开发,则是下面这张图。

五分理解IaaS,PaaS,SaaS都是什么

 

SaaS是软件的开发、管理、部署都交给第三方,你并不需要关心技术问题,可以拿来即用。知名的SaaS服务平台有 :“阿里钉钉”、“用友超客”、“明道”等。

 

PaaS提供软件部署平台,抽象掉了硬件和操作系统细节,可以无缝地扩展。开发者只需要关心自己的业务逻辑,不用关心底层。知名的PaaS平台有:“Google App Engine”,“Microsoft Azure ” ,“AppCan”等。

 

IaaS是云服务的最底层,主要提供一些基础资源。它与PaaS的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。知名的IaaS平台有:“Amazon AWS”,“阿里云”,“华为云”等。

 

好的,以上就是今天的分享。下次我们来聊聊DDD又是个什么鬼,它得设计核心思想又是什么。

音频:https://download.csdn.net/download/wei_wei10/12087485

(审核完成及可下载)