上一篇文章详细介绍了什么是云计算:

是一种服务,可以像使用水、电、煤那样按需使用、灵活付费,使用者只需关注服务本身。

云计算的资源是动态扩展且虚拟化的,通过互联网提供,终端用户不需要了解云中基础设施的细节,不必具有专业的云技术知识,也无须直接进行控制,只要关注自身真正需要什么样的资源,以及如何通过网络来获得相应的服务即可。

按照服务划分,云计算可以分为IaaSPaaSSaaS三个层次。

很多人搞不清这几个*asS是什么意思,其实,它们是云计算的服务模式。

我们还是通过上篇文章最后的小故事,说一说云计算的服务模式。

1、最底层的,就是IaaS

IaaSInfrastructure-as-a-Service(基础设施即服务)

Infrastructure就是基础设施的意思。以前,你要建个网站,建个FTP,需要自己买服务器和交换机等硬件设备,现在不用了,可以使用IaaS服务商提供的IaaS服务。

方案A的李雷,其实就类似一个IaaS服务商。(方案A可参考上一篇文章)

如下图所示:

2、再往上,就是PaaS

PaaS: Platform-as-a-Service(平台即服务)

P就是Platform(平台)。某些时候也叫做中间件。基于硬件之上,平台开发都可以在这一层进行。PaaS服务提供商提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统,以及数据库系统等。

方案B的李雷+韩梅梅,类似一个PaaS服务商。(方案B可参考上一篇文章)

如下图所示:

3、继续往上,就是SaaS

SaaS: Software-as-a-Service(软件即服务)

在这一层上,就可以直接访问和使用服务功能了!例如通过网页浏览器收发电邮,订购商品,查看航班信息等。在你的面前,就是具体的应用服务。

方案C,好基友烧烤摊,就是一个SaaS。(方案C可参考上一篇文章)

如下图所示:

4、IaaS、SaaS、PaaS三者之间的关系

云计算有SaaSPaaSIaaS三种服务模式,这是目前被业界最广泛认同的划分。三者之间的关系如下:

“层次”的不同,这里所谓的“层次”,是分层体系架构意义上的“层次”。

  • 首先,基础设施即服务(IaaS)在基础设施层实现,IaaS通过网络向用户提供计算机(物理机和虚拟机)、存储空间、网络连接、负载均衡和防火墙等基本计算资源;用户在此基础上部署和运行各种软件,包括操作系统和应用程序。
  • 其次,平台即服务(PaaS)是在软件开放运行平台层实现,PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户,PaaSSaaS模式的一种。
  • 最后,软件即服务(SaaS)由应用软件层实现,它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。

IaaS、SaaS、PaaS三者之间的关系如下图:

总体来说:IaaSSaaSPaaS只是云计算三种不同的服务模式,都是基于互联网,按需按时付费,就像水电、煤气一样,不能说有什么联系,又不能说完全没有连续。但是在当今云计算环境当中,IaaS是非常主流的,IaaS模式在支持的应用和学习难度这两方面的优势,使得IaaS将会在短期之内会成为开发者的首选,但是从长期而言,因为PaaS模式的高整合率所带来效率的提升,如果PaaS能解决诸如通用性和支持的应用等方面的挑战,它将会替代IaaS成为开发者的“新宠”。同时PaaS的发展确实促进了SaaS的发展,因为提供了开发平台后,SaaS的开发难度降低了。

参考:

最新文章

  1. CentOS 6.7下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器
  2. 信息加密之Base64
  3. ☆ ☆ VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程 (转)
  4. Python中的逗号有什么作用?
  5. HDU 4362 Dragon Ball 贪心DP
  6. 笔记11:GDI 制作数字验证码
  7. NOIP2003 加分二叉树
  8. nyoj349 poj1094 Sorting It All Out(拓扑排序)
  9. c++实现dll注入其它进程
  10. js将日期格式的时候转换成时间搓
  11. 原理图产生网络表后导进PADS之后,网络乱了的问题
  12. python gzip 压缩文件
  13. Kafka设计
  14. 计算字符串中每种字符出现的次数[Dictionary<char,int>泛型集合用法]
  15. IO回忆录之怎样过目不忘(BIO/NIO/AIO/Netty)
  16. Python自动化--语言基础8--接口请求及封装
  17. Oneinstack 环境安装 Flarum 轻量级论坛程序
  18. [官网]How to use distributed transactions with SQL Server on Docker
  19. Java 多线程案例
  20. [LightOJ 1265] Island of Survival

热门文章

  1. hadoop 支持 LZO 压缩配置
  2. java 变量的定义 类型转换 基本的数据类型
  3. arduino物联网学习
  4. ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.12
  5. salesforce零基础学习(一百一十一)custom metadata type数据获取方式更新
  6. Android WebView组件 访问部分网页崩溃问题【已解决】
  7. redis清缓存
  8. uni showLoading 还有注意关闭 闭包, .finally
  9. uniapp 使用iconfont图标
  10. dealloc方法