IaaS、PaaS、SaaS,这是云计算的三种主要类型。随着越来越多的企业迁移到云中,它们都在普及。

SaaS约占所有企业工作负载的24%(2016年为14%);IaaS徘徊在12%左右(高于6%);PaaS是目前最受欢迎的模型,徘徊在32%左右,并有望在2020年实现增长。

有了这样的普及率,云计算正成为一种规范,许多企业正在逐步淘汰本地配置的软件

SaaS,PaaS,IaaS之间的主要区别

不久之前,公司的所有IT系统都是本地部署,而云也只是天空中蓬松的白色物体。现在,几乎所有系统和进程都可以使用云平台。

SaaS,PaaS和IaaS只是描述如何在企业中使用云的三种方式。

IaaS:基于云的服务,按需付费,用于存储,网络和虚拟化等服务。

PaaS: Internet上可用的硬件和软件工具。

SaaS: 可通过互联网通过第三方获得的软件。

本地:与您的企业安装在同一建筑物中的软件。

SaaS,PaaS和IaaS平台有哪些

大多数企业使用SaaS和IaaS云计算服务模型的组合,并且许多企业也吸引开发人员使用PaaS创建应用程序。

  • SaaS示例:钉钉,企业微信 (可以理解为一个应用程序,只是他是多租户的,你注册使用,别人也注册使用。他的后面是包含Paas和Iaas,你只需要按需使用提供的应用程序)
  • PaaS示例:Microsoft Windows Azure,百度BAE、新浪SAE、京东云擎JAE、AWS,阿里云,腾讯云,华为云(可以理解提供数据库、负载均衡、DNS、缓存、OSS分布式存储、大数据、AI计算等服务API)
  • IaaS示例: AWS,阿里云,腾讯云,华为云 (可以理解为提供虚拟主机ECS、网络等)

IaaS(基础架构即服务)

IaaS业务提供按需付费存储,网络和虚拟化等服务。

IaaS为用户提供了基于云的本地基础结构替代品,因此企业可以避免对昂贵的现场资源进行投资。

交付方式:通过互联网交付。

优势:

维护内部部署的IT基础架构既昂贵又费力。它通常需要在物理硬件上进行大量的初始投资,然后可能需要聘请外部IT承包商来维护硬件,并使所有东西都能工作并保持最新。借助IaaS,您可以根据需要购买所需的产品,并随着业务的增长购买更多的产品。IaaS具有高度的灵活性和高度的可扩展性,您可以在需要时随时更换它,而不会损失最初的投资。

IaaS的另一个优势是,它可以将对基础架构的控制权交到您手中。您不再需要相信外部IT承包商,您可以根据需要自己访问和监督IaaS平台。

特性:

IaaS平台具有高度灵活和高度可扩展性,可被多个用户访问,性价比高。

平台适用情况:

IaaS对于各种形式和规模的企业都是有益的,因为它可以完全控制您的基础架构,并采用按随用随付的模式运行,因此适合大多数预算情况。由于对物理硬件和it基础设施的投资越来越少,因此选择IaaS替代方案是一种更安全,更可靠的选择。使用大多数IaaS平台,您可以获得持续的支持,并可以随时选择扩展您的需求。

利用IaaS是使您的企业永不过时的好方法。

PaaS(平台即服务)

PaaS供应商通过Internet提供硬件和软件工具,人们使用这些工具来开发应用程序。PaaS用户往往是开发人员。

交付方式:通过互联网交付。

优势:

PaaS主要由构建软件或应用程序的开发人员使用。PaaS解决方案为开发人员提供了创建独特的、可定制软件的平台。这意味着开发人员在创建应用程序时无需从头开始,从而在编写大量代码方面节省了很多时间和金钱。对于想要创建个性化应用程序而又不想花大笔钱或承担所有责任的企业,PaaS是一种很好的选择。这就像租用场地进行表演与搭建场地进行表演之间的区别,场地保持不变,但是在该空间中创造的东西是独一无二的。

特性:

PaaS平台可被多个用户访问,可扩展,可以从各种资源层中进行选择以适合的业务规模。基于虚拟化技术,无需广泛的系统管理知识即可轻松运行。

平台适用情况:

PaaS通常是开发人员创建唯一应用程序的最具成本效益和时间效益的方式。

PaaS允许开发人员将精力集中在应用程序开发的创造性方面,而不是像管理软件更新或安全补丁之类的琐碎任务。他们所有的时间和精力都将用于创建,测试和部署该应用程序。

PaaS中包含什么

PaaS供应商提供的主要产品包括:

  • 开发工具 比如开发应用程序的API

PaaS供应商提供了软件开发所需的各种工具,包括源代码编辑器,调试器,编译器和其他基本工具。这些工具可以作为框架一起提供。提供的具体工具将取决于供应商,但是PaaS提供的应包括开发人员构建其应用程序所需的所有内容。

  • 中间件 比如提供一些界面化的kafka,rockmq等产品的使用。

作为服务提供的平台通常包括中间件,因此开发人员不必自己构建它。中间件是介于面向用户的应用程序和计算机操作系统之间的软件。例如,中间件允许软件通过键盘和鼠标访问输入。中间件是运行应用程序所必需的,但最终用户无需与之交互。

  • 操作系统  可视化的web控制台dashboard

PaaS供应商将提供并维护供开发人员使用并运行应用程序的操作系统。

  • 资料库 数据库托管

PaaS提供商管理和维护数据库。他们通常还将为开发人员提供数据库管理系统。

  • 基础设施 包含IAAS的,因为Paas也是运行的IAAS硬件的基础上。不过容器化K8S、openstack 等Prometheus运维工具

PaaS是云计算服务模型中IaaS的下一层,并且IaaS中包含的所有内容也都包含在PaaS中。PaaS提供商可以管理服务器,存储和物理数据中心,也可以从IaaS提供商那里购买它们。

SaaS(软件即服务)

SaaS平台通过互联网向用户提供软件,通常需要按月订阅。安装使用即可,不需要部署等配置。

交付方式:通过互联网交付。

优势:

使用SaaS则无需在任何计算机上安装和运行软件应用程序。在线登录帐户时,所有内容都可以通过Internet获得。您可以通过网络随时通过任何设备访问该软件,其他使用该软件的人也是如此。不再需要聘请IT专家将软件下载到整个办公室的多台计算机上,也不必担心要使每台计算机上的软件保持最新状态,一切都在云端完成。

另一个主要优势是付款结构。大多数SaaS提供商都采用具有固定的包月帐户费的订阅模式。您确切知道该软件将花费多少,并可以据此预算,而不必担心隐藏的意外。大多数订阅都包括维护、合规性和安全性服务,在使用本地软件时,这些服务可能既耗时又昂贵。

特性:

SaaS平台是可通过互联网获得,由第三方提供商托管在远程服务器上。可扩展,具有适用于中小型和企业级企业的不同层,将安全性,合规性和维护作为成本的一部分。

平台适用情况:

SaaS平台非常适合希望应用程序以最少的输入量即可平稳可靠地运行的情况。而且如果出现问题,则由SaaS提供商来找到解决方案。您为SaaS应用程序和产品付费,但它让您省心。

aPaaS也就是低代码平台

通过界面化的拖拽和设置,生成一套应用程序,这套应用程序里包含:paas,iaas的全套功能。有人会问saas不也是运行paas,iaas上的应用程序服务吗?

aPaas 提供给用户一种界面化定制开发的能力,还记的paas服务提供各种的API是面向开发者。而aPaas是界面化的面向开发者,开发者可以拖拽的方式完成一套应用程序的开发。

对比区别:

  • 比saas多了定制化功能,比如使用钉钉,我想改变一下发消息的同时抄送我的同事,要实现这个功能我不需要告诉钉钉让他们开发,我通过界面的选择即可完成这个功能。(有人好说了,那软件提供的功能插件不就是了么?真有不同:你自己完成这个插件而不是官方提供的)
  • 比paas的开发更快更高效,比如不需要前端同学写界面了,也不需要自己去看API文档了。
  • 面向的用户是开发者,而不是类似saas面向的是使用用户。

aPaaS的优势

  • 轻松构建应用

像快速应用程序平台这样的应用程序平台为您提供了迭代和快速更改所需要的所有工具,并为您的项目采用正确技术。它们具有非常直观的拖放功能特性,可随时用于开发应用程序。

  • 在短时间内部署应用程序

使用aPaaS可以大大减少开发和部署时间。它们能够从旧系统轻松集成新的应用程序功能,这使得更新和改进可以变得很容易。

  • 应用程序的可扩展性

许多aPaaS平台都提供水平和垂直的可伸缩性。您可以轻松地升级和添加数据库,并在应用程序中部署新内容。

  • 与各种其他应用程序集成

提供额外的软件服务,例如操作系统、数据库、安全性和漏洞管理、API和集成基础结构以及在云上的许多部署选项,这些都有强大的安全支持。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐