zoukankan      html  css  js  c++  java
  • 区分 IaaS、SaaS 和 PaaS

    1. 打个比方

    知乎: Yongtao Wang

    如果你是一个网站站长,想要建立一个网站。不采用云服务,你所需要的投入大概是:买服务器,安装服务器软件,编写网站程序。

    现在你追随潮流,采用流行的云计算:

    1. 如果你采用IaaS服务,那么意味着你就不用自己买服务器了,购买个阿里云的虚拟机,但是还是需要自己装服务器软件。
    2. 而如果你采用PaaS的服务,那么意味着你既不需要买服务器,也不需要自己装服务器软件,只需要自己开发网站程序。
    3. 如果你再进一步,购买某些在线论坛或者在线网店的服务,这意味着你也不用自己开发网站程序,只需要使用它们开发好的程序,而且他们会负责程序的升级、维护、增加服务器等,而你只需要专心运营即可,此即为SaaS。

    2. 专业描述

    知乎: 西门子中国

    2.1. IaaS

    IaaS(Infrastructure as a service – 基础设施即服务),用户可以在云服务提供商提供的基础设施上部署和运行任何软件,包括操作系统和应用软件。用户没有权限管理和访问底层的基础设施,如服务器、交换机、硬盘等,但是有权管理操作系统、存储内容,可以安装管理应用程序,甚至是有权管理网络组件。简单的说用户使用IaaS,有权管理操作系统之上的一切功能。

    我们常见的IaaS服务有虚拟机、虚拟网络、以及存储。

    2.2. PaaS

    PaaS(Platform as a service – 平台即服务),给用户提供的能力是使用由云服务提供商支持的编程语言、库、服务以及开发工具来创建、开发应用程序并部署在相关的基础设施上。用户无需管理底层的基础设施,包括网络、服务器,操作系统或者存储。他们只能控制部署在基础设施中操作系统上的应用程序,配置应用程序所托管的环境的可配置参数。

    常见的PaaS服务有数据库服务、web应用以及容器服务。

    成熟的PaaS服务会简化开发人员,提供完备的PC端和移动端软件开发套件(SDK),拥有丰富的开发环境(Inteli、Eclipse、VS等),完全可托管的数据库服务,可配置式的应用程序构建,支持多语言的开发,面向应用市场。

    2.3. SaaS

    SaaS(Software as a Service – 软件即服务),给用户提供的能力是使用在云基础架构上运行的云服务提供商的应用程序。可以通过轻量的客户端接口(诸如web浏览器(例如,基于web的电子邮件))或程序接口从各种客户端设备访问应用程序。 用户无需管理或控制底层云基础架构,包括网络,服务器,操作系统,存储甚至单独的应用程序功能,可能的例外是有限的用户特定应用程序配置设置。

    类似的服务有:各类的网盘(Dropbox、百度网盘等),JIRA,GitLab等服务。

    而这些应用的提供者不仅仅是云服务提供商,还有众多的第三方提供商(ISV: independent software provider)。

    这里借用汽车的例子对IaaS、PaaS、SaaS的解释进一步阐述三者的区别。

    假设你需要出去外出使用交通工具,我们有四种的方案:

    1. On-premise方案
      自己开车,需要维护汽车,是其安全工作。同时需要为车上保险,提供燃料。(服务器 + 操作系统/数据库 + 应用软件)

    2. IaaS

      从租车公司租一辆车,汽车的维修、安检都由租车公司承担。你只需要提供燃料(需要提供操作系统 + 应用软件)

    3. PaaS

      除了基础设施(汽车),还为你提供司机。类似出租车。只需要提供目的地,汽车的行驶和运行都有司机决定。(只需要提供应用软件)。

    4. SaaS

      类似于做轨道交通,一切都是由别人控制。只有较少的定制化功能。

    目前主流的IaaS、PaaS和SaaS产品如下图所示:

    3. 实际应用

    以IaaS模式为基础开展的工厂私有云和公有云建设,为工厂企业的IT建设提供了高可用、可扩展的信息基础环境。可以在不较大改变工厂企业原有IT架构的情况下,实现系统到云端的平滑过渡。大企业可自建私有云后者使用混合云的模式充分享受公有云带来的计算能力。中小企业则可以更多的利用公有云建设企业的IT环境。

    以SaaS模式向企业提供IT应用服务,针对制造行业产品全生米周期管理,有些厂商已经提供了基于瘦客户端(浏览器)的CAX、MES、ERP、CRM、MOM的IT管理服务。这些产品不同以往PC端售卖License的方式,而是通过按需计费模式。为企业节约了大笔费用。随着覆盖研发设计、协同制造、企业管理、产品服务等的SaaS服务的逐步丰富,中小企业利用SaaS服务可以有效构建和管理产品全生命周期。

    目前许多工业制造企业、工业服务企业和互联网企业在PaaS平台上构建工业应用新模式。PaaS平台不仅拥有强大的计算、存储能力,而且其完备的REST接口为企业提供了快速、高效构建应用能力。对于缺乏IT基因的工业企业来说,提供了一种灵活开发、快速部署、简单运维的数字化开发模式。当然简单的PaaS平台还不能够完全支持工业制造的需求,针对设计、生产、供应等各环节的数据采集能力要求,针对工业领域特有领域分析模型的支撑能力,通用的PaaS平台无法适应这些需求。

    西门子MindSphere在传统PaaS平台的基础之上,在开源的Cloud Foundry基础上,针对工业制造环境中数据采集、网络通信异构,利用西门子在工业领域多年的专业领域知识模型,提供了基于云的开放式物联网操作系统。MindSphere作为PaaS平台,可以部署在任意的云环境IaaS之上,公有云环境如Azure,AWS,阿里云,SAP等,私有云可以通过构建集群部署。当然在混合云如Azure Stack、AWS Outposts等。

    在MindSphere PaaS平台上,用户可以使用不同种类的应用软件。下图展现了MindSphere为企业提供的不同能力,从数据采集分析、EPR的链接、KPI的管理、Mendix low-code编程到西门子合作伙伴的应用,平台覆盖企业管理、产品全生命周期。对于企业管理ERP, MindSphere提供了相对应的接口于SAP等系统连接。对于数据采集和分析,MindSphere提供了相关的分析应用,同时搭载MindSphere的边缘网关和IoT设备,可以将工业制造的各类数据汇聚到平台上。

    4. 项目推荐

    利用Dokku搭建自己的PaaS云服务器

  • 相关阅读:
    gulp+browser-sync使用方法
    小程序试用体验
    移动端调试总结
    函数防抖和函数分流
    页面返回顶部的方法总结
    POJ
    POJ
    UVA 10129 Play on Words(欧拉道路)
    UVA 10305 Ordering Tasks (拓扑排序)
    UVA 12657 Boxes in a Line(双向链表+小技巧)
  • 原文地址:https://www.cnblogs.com/brt2/p/13732604.html
Copyright © 2011-2022 走看看