下面这些术语是什么意思?
SaaS PaaS IaaS吗?
现在有各种各样的云服务,比如亚马逊的EC2和AWS、Apache Hadoop、微软Azure和许多其他云服务。它们分别属于哪一类,为什么?
下面这些术语是什么意思?
SaaS PaaS IaaS吗?
现在有各种各样的云服务,比如亚马逊的EC2和AWS、Apache Hadoop、微软Azure和许多其他云服务。它们分别属于哪一类,为什么?
当前回答
云服务模型主要分为三类:
软件即服务(SaaS) 平台即服务(PaaS) 基础设施即服务(IaaS)
软件即服务(SaaS)
SaaS是一种为最终客户集中托管和管理的软件。它通常基于多租户架构(应用程序的单个版本用于所有客户),并且通常通过每月或每年的订阅获得许可。
例子 Office 365、Dropbox、Dynamics CRM Online都是SaaS软件的完美例子,订阅者每月或每年支付订阅费,就可以获得Exchange即服务(在线和/或桌面Outlook)或Storage即服务(OneDrive和Dropbox)。
平台即服务(PaaS)
使用PaaS,您可以将应用程序部署到云服务供应商提供的应用程序托管环境(专为构建、测试和部署软件应用程序而设计)中。开发人员有多种方式来部署他们的应用程序,而不需要知道任何支持它的后台发生了什么。
例子 Azure应用程序服务和Azure云服务(Web和工作人员角色)中的Web应用程序功能是PaaS的一个例子。
基础设施即服务(IaaS)
IaaS云供应商运行和管理运行虚拟化软件的服务器场,使您能够创建运行在供应商基础设施上的虚拟机(运行Windows或Linux),并在其上安装您想要的任何东西。开发人员不能控制硬件或虚拟化软件,但他们可以控制几乎所有其他的东西。事实上,与PaaS不同的是,您完全要对它负责。
参考文献
书:云架构:云计算服务模型(SaaS、PaaS和IaaS)的设计决策
其他回答
下面是AWS每项服务的另一个例子:
IaaS(基础设施即服务):通过硬件获得整个基础设施。您已经选择了需要安装的操作系统类型。你必须安装必要的软件。
AWS示例:只有硬件的EC2,您选择要安装的基本操作系统。如果你想在上面安装Hadoop,你必须自己动手,它只是AWS提供的基础设施。
PaaS(平台即服务):为您提供带有操作系统和必要基础软件的基础设施。您必须运行脚本以获得所需的输出。
AWS举例:EMR已安装硬件(EC2) + Base OS + Hadoop软件。你必须运行hive/spark脚本来查询表并得到结果。您将需要调用实例并等待10分钟以准备好设置。您必须根据正在运行的作业考虑需要多少个集群,但不必担心集群配置。
SaaS(软件即服务):你不必担心硬件甚至软件。所有的东西都将被安装好,供您立即使用。
示例:Athena,它只是一个UI,用于查询S3中的表(元数据存储在Glu中)。只需打开浏览器登录AWS并开始运行您的查询,无需担心RAM/存储/CPU/集群数量,所有的一切都由云处理。
对于傻瓜:
IAAS(基础设施即服务):
基础层 处理虚拟机,存储(硬盘),服务器,网络,负载均衡器等
PAAS(平台即服务):
IAAS之上的一层 运行时(如java运行时),数据库(如mySql, Oracle), Web服务器(tomcat等)
软件即服务(SAAS):
PAAS上的一个层 应用程序,如电子邮件(Gmail,雅虎邮件等),社交网站(Facebook等)
为了快速关联,考虑以下谷歌的产品:
IAAS: 谷歌计算引擎(可以开发在高性能谷歌计算基础设施上运行的程序)
PAAS: 谷歌应用程序引擎(一个可以开发应用程序,让他们在谷歌应用程序引擎上执行,它负责执行)
SAAS: Gmail,谷歌+等(可以使用电子邮件服务,并扩展基于电子邮件/谷歌+的应用程序,以形成更新的应用程序)
受欢迎程度
公司明智的知名度
云计算是由
亚马逊网络服务(AWS) 谷歌计算引擎,谷歌应用引擎 微软Azure 有许多中小型云运营商,包括IBM、甲骨文等。
这些服务的受欢迎程度主要归功于公司的声誉以及这些公司在云空间方面的投资。
服务类型明智的知名度
PAAS (Platform as a Service) is more popular among developers as they can put all their concentration on developing their apps and leave the rest of management and execution to the service provider. Many service providers also offer the flexibility to increase/decrease the CPU power depending upon the traffic loads giving developers cost effective and easy & effortless management. SAAS (Software as a service) is more popular among with consumers, who bother about using the application such as email, social networking etc IAAS (Infrastructure as a service) is more popular among users into research and high computing areas.
因为这个问题有很多更好的定义。这里我想再举几个例子:
IaaS
AWS EC2 Rackspace 谷歌计算引擎(GCE) 数字海洋 Magento 1企业版 甲骨文云 Vultr
PaaS
AWS弹性豆茎 Heroku Windows Azure Force.com OpenShift Apache Stratos Magento商业云
SaaS
谷歌应用程序 Salesforce Dropbox MailChimp的 ZenDesk DocuSign 松弛 Hubspot的 思科 网讯 同意 进行交流
除此之外,我还使用过AWS, heroku,目前使用Jelastic并发现-
Jelastic提供Java和PHP云托管平台。Jelastic自动扩展Java和PHP应用程序并分配服务器资源,从而提供真正的下一代Java和PHP云计算。 http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ 或 http://cloud.dzone.com/articles/jelastic-vs-heroku-1
我个人发现
Jelastic更快 你不需要编写任何jelastic api -只需上传你的应用程序和 选择你的堆栈。您还可以在 会的。
尝试其中任何一种,探索自己。这很有趣:-)