总能听到云计算服务的 3 种模型:

  • IaaS:Infrastructure-as-a-Service(基础设施及服务)

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

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

还能看到各种类比:吃披萨、吃汉堡、吃烧烤、涮火锅、盖房子、装修、写文档、养猪、发电、开车、生孩子??、泡妞???……众说纷纭,那么有没有办法能去伪存真,彻底搞明白这些术语呢?

一、云计算

(1) 定义:云计算是一种模型。让可配置的计算资源(如网络、服务器、存储、应用程序和服务)能够通过网络随取随用,只需要很少的管理工作或者与服务供应商简单交互就能快速控制这些资源的供应和释放;

这种云模型由 5 个基本特征、3 个服务模型和 4 个部署模型组成:(其中,三个服务模型就是所谓的*aaS

(2)五个基本特征

  • 按需自助服务(On-demend self-service):使用者可以根据需要单方面的自动预配计算能力,比如服务时间和网络存储,而不用和每个服务提供商进行人工交互服务;
  • 广泛的网络访问(Broad network access):功能通过网络提供,并通过标准机制来访问,这些机制能够促进各种客户端平台(比如移动电话,平板电脑,笔记本电脑,工作站)的使用;
  • 资源集中(Resource pooling):供应商的计算资源通过多租户模型集中用于为多个使用者提供服务,不同的物理的虚拟资源会根据使用者需求,动态调配,有种位置独立的感觉,因为客户通常无法控制或不知道所提供资源的具体位置,但能在跟高的抽象级别(如国家/地区、州或数据中心)指定位置。资源包括存储、处理、内存和网络带宽。
  • 快速弹性(Rapid elasticity):在某种情况下,可以自动弹性的配置和释放功能,以便根据需求迅速的向外或向内扩展,对于使用者来说,可用于预配的功能通常看起来是无限的,并且可以随时以任何数量进行配置。
  • 可计量服务(Measured service):云系统通过在适合服务类型的某层抽象(例如存储、处理、带宽和活动用户帐户)上利用计量能力来自动控制和优化资源使用。可以监视、控制和报告资源使用情况,从而为所使用的服务的提供者和消费者提供透明性

(3)三个服务模型

  • 基础设施即服务(Infrastructure as a Service (IaaS)):提供给使用者的功能是预配处理、存储、网络和其它基础计算资源,使用者能够在上面部署和运行任意软件,包括操作系统和应用程序。使用者不管理或控制底层云基础设施,但可以控制操作系统、存储和已部署的应用程序,并且还能受限地控制所选的网络组件(例如主机防火墙)
  • 平台即服务(Platform as a Service (PaaS)):提供给使用者的功能是将使用者通过供应商支持的编程语言、类库、服务和工具来实现,或创建的应用程序部署到云基础设施上。使用者不管理或控制底层包括网络、服务器、操作系统或存储在内的云基础设施,但可以控制已部署的应用程序和配置应用程序托管环境的设置选项
  • 软件即服务(Software as a Service (SaaS)):提供给使用者的功能是用于在云基础设施上运行的供应商应用程序,应用程序可通过瘦客户端界面(如 Web 浏览器(例如基于 Web 的电子邮件)或程序接口从各种客户端设备访问。使用者不管理或控制底层包括网络、服务器、操作系统、存储、甚至单个应用程序功能在内的云基础设施,但一些用户特定应用程序配置可能要额外设置

注意:差异主要体现在使用者对资源的控制程度上:

控制程度 IaaS PaaS SaaS

控制

(需要维护的)

操作系统
应用程序
处理
存储
网络
其它基础计算资源
已部署的应用程序
应用程序托管环境的设置选项
一些用户特定应用程序配置
     托管
(无需关心的)
网络组件 网络
服务器
操作系统
存储
一些应用程序功能
网络
服务器
操作系统
存储

从基础设施到平台到软件,资源供应形式的抽象程度越来越高,使用者需要关注的底层设施越来越少,如下图

(4) 4个部署模型

  • 私有云(Private cloud):云基础设施由多个使用者(例如,业务部门)组成的单个组织专用。它可能由组织、第三方或它们的某种组合所拥有、管理和运营,并且可能在内部部署(on-premises)也可能在外部(off-premises)
  • 社区云(Community cloud):云基础设施由具有相同关注点(例如任务、安全性要求、策略和合规性考虑因素)的组织的特定消费者社区专用。它可以由社区中的一个或多个组织、第三方或它们的某些组合所拥有、管理和运营,并且可能在内部部署(on-premises)也可能在外部(off-premises)
  • 公共云(Public cloud):云基础设施供公众开放使用,它可以由商业、学术、政府组织或它们的某些组合所拥有、管理和运营,由云供应商内部部署(on-premises)
  • 混合云(Hybrid cloud):云基础设施由两个或多个不同的云基础设施(私有、社区或公共)组成,这些基础设施仍然是独特的实体,但通过标准化或专有技术绑定在一起,从而实现数据和应用程序的可移植性(例如云爆发,用来实现云负载均衡)

PS.云爆发(cloud bursting)是一种建立在私有云和公共云之间的配置,用来应对 IT 需求高峰。如果使用私有云的组织达到其资源容量的 100%,溢出的流量会定向到公共云,而不会中断服务;

我对Pass、SaaS、IaaS的理解相关推荐

  1. IaaS、PaaS和SaaS区别和理解

    IaaS.PaaS和SaaS区别和理解 基础设施:服务器,数据库等 平台:建站平台,低代码平台,宜搭平台等. 软件:各类app,各类服务 IaaS(Infrastructure as a Servic ...

  2. 云技术-SaaS架构初步理解

    最近公司准备整一个SaaS的东西.有幸参入这一块东西的搭建,借着這个机会也重新好好梳理了一下对SaaS的认识.今天整理一下! 一.云计算与SaaS 说起SaaS,就得先说说云计算了.关于云计算分为三层 ...

  3. 云计算的三种服务模式(SaaS、PasS、IaaS)介绍

    术语定义: SaaS:Software as a Service,软件即服务 PaaS:Platform as a Service ,平台即服务 IaaS:  Infrastructure as a ...

  4. TaaS SaaS IaaS PaaS DaaS BaaS

    SaaS-(Software-as-a-Service) , 软件即服务 随着互联网技术的发展和应用软件的成熟, 在21世纪开始兴起的一种完全创新的软件应用模式.它与"on-demand s ...

  5. 一文讲透B端产品/C端产品、SaaS/PaaS/IaaS的区别

    有时候会被问起B端产品和C端产品有什么不同?什么又是SaaS产品? 只能泛泛的回答一些表层区别,比如C端的用户是个人,B端产品的对象是企业,而SaaS是软件即服务,部署在云端,可以按账号开通等等. 再 ...

  6. 5分钟理解Iass Pass SasS三种云服务区别

    5分钟理解Iass Pass SasS三种云服务区别 其实搞懂这个问题也不难,我们可以把云计算理解成一栋大楼,而这栋楼又可以分为顶楼.中间.低层三大块. 那么我们就可以把Iass(基础设施).Pass ...

  7. 浅谈:Hadoop、spark、SaaS、PaaS、IaaS、云计算

    Hadoop & Spark 首先二者均不是属于产品类别,理解为生态系统或者也有人将其称为"大数据通用处理平台"也是可以的,这种称呼也更为准确 Hadoop是由Apache ...

  8. 云计算发展的十年IaaS、Paas、SaaS、APaaS

    IaaS: Infrastructure-as-a-Service(基础架构即服务) Paas: Platform-as-a-Service(平台即服务) SaaS: Software-as-a-Se ...

  9. 详解IaaS,PaaS,SaaS三者关联区别

    云计算的三种服务模式:IaaS,PaaS和SaaS IaaS: 基础设施即服务 (阿里云服务器,腾讯云服务器) PaaS:平台即服务 (mysql ,redis -) Docker 就是基于Pass产 ...

  10. 云平台分为三种类型IaaS, PaaS和SaaS

    云平台分为三种类型IaaS, PaaS和SaaS IaaS (Infrastructure as a Service),基础架构即服务模式 除了操作系统,什么都没装,可以安装软件 国外有亚马逊Amaz ...

最新文章

  1. Leetcode PHP题解--D57 762. Prime Number of Set Bits in Binary Representation
  2. [转载]windows7中没用boot.ini文件而是改用BCDEDIT来配置了
  3. mysql 全局select授权_MySQL的用户设置与授权
  4. 想捧金饭碗? 修炼这25项技能就够了!
  5. 一文快速掌握IPv6基础知识及使用指南
  6. Halcon数据类型
  7. mysql知识思维导图
  8. android 开源 音乐播放器,Android 开源在线音乐播放器
  9. scara工业机器人外观_SCARA工业机器人研究现状
  10. torch.nn.Module.named_buffers(prefix=‘‘, recurse=True)
  11. 重置linux红帽登录密码,红帽(RHEL)Linux 忘记root密码后重置密码
  12. airtest自动化测试
  13. Lempel-Ziv algorithm realization
  14. 信息安全技术网络安全等级保护基本要求-结构变化
  15. VGA显示器字符显示
  16. 轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇
  17. C++程序设计:原理与实践读书笔记(第十二章)
  18. 【月刊】在四月奔跑起来,即使道路泥泞,也会收获遍野的烂漫
  19. 西门子TIA博途仿真器PLCSIM使用教程
  20. 头歌平台-人工智能导论实验(盲目搜索算法)

热门文章

  1. Android 学习资料
  2. android开机动画多长时间_Android 开机动画启动过程详解
  3. 计算机怎么格式化硬盘,如何格式化硬盘
  4. 详细介绍如何在华为云调用SDK的Python代码(以文字识别OCR技术实现身份证识别为例)
  5. 滑动门套滑动门css,CSS 实现滑动门的实例代码
  6. 【资料目录收藏】.NET开发必看资料53个 经典源码77个
  7. Android使用SSL自签名证书
  8. 复制百度文库内容方法
  9. Java 实现MD5
  10. pop3服务器提供了不一致的信息,pop3服务器设置方法