以下术语代表什么意思?
- SaaS
- PaaS
- IaaS?
今天有多种云服务可用,例如 Amazon 的 EC2 和 AWS、Apache Hadoop、Microsoft Azure 等等。它们各属于哪个类别,为什么?
以下术语代表什么意思?
今天有多种云服务可用,例如 Amazon 的 EC2 和 AWS、Apache Hadoop、Microsoft Azure 等等。它们各属于哪个类别,为什么?
下面是 AWS 各个服务的另一种解释:
IaaS(基础设施即服务):提供硬件和操作系统,可自由选择要安装的操作系统类型。您需要自行安装所需软件。
AWS 示例:EC2 仅提供硬件,并且您可以选择要安装的基础操作系统。如果您想在其上安装 Hadoop,则必须自己安装,这只是 AWS 提供的基础设施。
PaaS(平台即服务):提供了包含操作系统和基本软件的基础设施。您需要运行脚本以获取所需的输出。
AWS 示例:EMR 具有已经安装好的硬件(EC2)+ 基础操作系统 + Hadoop 软件。您需要运行 hive/spark 脚本来查询表并获取结果。您需要调用实例并等待 10 分钟才能准备好设置。根据您正在运行的作业数量,您需要考虑需要多少个集群,但不必担心集群配置。
SaaS(软件即服务):无需担心硬件甚至软件。所有东西都将被安装并立即可用。
AWS 示例:Athena 只是一个 UI,供您在 S3 中查询表(其中元数据存储在 Glu 中)。只需打开浏览器,登录 AWS 并开始运行查询即可,无需担心 RAM/存储/CPU/集群数量,所有这些云将处理。
我知道这个问题很久以前就已经回答了,但这可能会有所帮助。
以下术语是什么意思?
SaaS
软件即服务(Software as a Service)- 从云端运行其内容的任何应用程序都被称为SaaS,只要你不拥有它即可。
例如Gmail,Netflix,OneDrive等。
受众: 终端用户,所有人
IaaS
基础设施即服务(Infrastructure as a Service)表示提供者允许其客户使用计算能力的一部分,可以通过计算能力的效能来购买虚拟机,像谷歌云平台、AWS、阿里云可以被称为IaaS提供商,因为他们向用户销售虚拟机的处理能力(服务器、存储、网络)。
受众: IT专业人员,系统管理员
PaaS
平台即服务(Platform as a Service)更像是IaaS和SaaS之间的中间人,而不是客户必须处理服务器、网络和存储的细节,一切都可以由PaaS提供商轻松获取。本质上,开发环境被初始化,使构建应用程序更容易。
例如Heroku、AWS Elastic Beanstalk、Google App Engine等
受众: 软件开发人员。
今天有各种各样的云服务可用,例如Amazon的EC2和AWS、Apache Hadoop、Microsoft Azure等。每个属于哪个类别?为什么?
Amazon EC2和AWS - 是基础设施即服务,因为你需要系统管理员来管理操作系统的工作过程,通常没有抽象来构建完整功能的应用程序。根据前面提到的准则,Microsoft Azure也属于这一类别。
我真的没有使用过Apache Hadoop,所以我不能说。
SaaS |
PaaS |
Iaas |
---|---|---|
软件即服务,是一种基于订阅方式提供集中托管和许可的应用程序和基础设施。 | 平台即服务,为客户提供快速、廉价的构建、测试、运行和更新应用程序的环境。 | 基础设施即服务,提供按需使用物理计算资源(例如服务器、存储、网络和数据中心空间),无需管理或运营。 |
可以在任何带有浏览器的设备上通过互联网访问应用程序。 | 云服务提供商管理整个平台。 | 用户可以快速配置、测试和扩展资源。 |
易于添加额外的用户和存储。 | 可以快速购买并立即使用额外的计算、存储和网络容量。 | NA |
用例: 大多数个人或员工生产力应用程序(电子邮件、文档管理、在线协作工具) | 用例: 将现有应用程序迁移到云端,混合云策略 | 用例: 在本地工作负载的备份/恢复、开发和测试环境、面向客户的网站、数据存储和分析 |
以下链接提供了关于SaaS、PaaS和IaaS的非常好的解释。
http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html简要介绍:
由于有很多更好地定义了问题的答案,我想在这里添加一些例子:
IaaS
PaaS
SaaS
我将分享我的经验以及NIST的标准定义。我是一名来自产品公司的开发人员,我们拥有数据库和客户端(生态系统)。除了许多清晰的图片外,由于许多参与者(NIST定义的5个)和不同的视角,会产生混淆。
对于IaaS和裸金属部署,我们销售许可证和可以从CD或FTP服务器(rpms)获取软件包。代码已编译、测试并交付。在这里,我们的客户向我们支付费用(许可证成本)和/或云提供商的实例费用。
我们与云提供商(技术合作伙伴)合作通过市场销售我们的产品。
通常情况下,在PaaS的情况下,我们会提供镜像(ami、vhd等)+一些(云形成模板或ARM模板等)。我们有Jenkins管道将它们放置在市场上(基于版本)。在这里,有些技能的开发人员可以登录到实例中并操作软件(例如,在启动数据库实例后登录并完全删除软件,并使其看起来只是EC2实例)。
在SaaS的情况下,我们的Jenkins管道将直接部署(无论是Web应用程序还是Azure/Lambda函数)。开发人员/最终用户对物理硬件的控制较少。
NIST定义了以下角色,由于开发者(提供软件的技术公司)与云服务提供商合作,开发者最佳选择是云服务提供商。