当一个人应该使用以下命令:亚马逊EC2,谷歌的App Engine,微软Azure和Salesforce.com? [英] When should one use the following: Amazon EC2, Google App Engine, Microsoft Azure and Salesforce.com?

查看:344
本文介绍了当一个人应该使用以下命令:亚马逊EC2,谷歌的App Engine,微软Azure和Salesforce.com?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的感觉很一般问这个。无论从云服务提供商和云消费者的角度。另外的问题是没有任何特定类型的应用程序(其实本意是要知道哪些应用类型/域可以融入其中,云板-SaaS的PaaS的IaaS的)。

I am asking this in very general sense. Both from cloud provider and cloud consumer's perspective. Also the question is not for any specific kind of application (in fact the intention is to know which type of applications/domains can fit into which of the cloud slab -SaaS PaaS IaaS).

我的理解至今是:

的IaaS:原始硬件(处理器,网络,存储)

IaaS: Raw Hardware (Processors, Networks, Storage).

的PaaS:操作系统,系统软件,开发框架,虚拟机

PaaS: OS, System Softwares, Development Framework, Virtual Machines.

的SaaS:软件应用

这将是巨大的,如果Stackoverflower的可以分享他们的理解和云计算概念的经验。

It would be great if Stackoverflower's can share their understanding and experiences of cloud computing concept.

编辑:好吧,我把它放在更加具体的方式 -

Ok, I will put it in more specific way -

亚马逊EC2:你不必在硬件层控制。但是,你可以把你所选择的操作系统映像,开发框架(.NET,J2EE,LAMP)和应用程序,并把它在EC2上的硬件。您可以部署使用内置谷歌应用程序引擎或天青在EC2上?

Amazon EC2: You don't have control over hardware layer. But you can take your choice of OS image, Dev Framework (.NET, J2EE, LAMP) and Application and put it on EC2 hardware. Can you deploy an applications built with Google App Engine or Azure on EC2?

谷歌应用程序引擎:你不必在硬件和操作系统的控制,你会得到一个特定的开发框架来构建应用程序。你可以采取任何现有的Java或Python应用程序,并移植到GAE?反之亦然,可以建在GAE上的应用程序被取出GAE,并移植到类似的Websphere或Weblogic的任何应用程序服务器?

Google App Engine: You don't have control over hardware and OS and you get a specific Dev Framework to build your application. Can you take any existing Java or Python application and port it to GAE? Or vice versa, can applications that were built on GAE be taken out of GAE and ported to any Application Server like Websphere or Weblogic?

Azure的:你没有对硬件和操作系统的控制,你会得到一个特定的开发框架来构建应用程序。你可以采取任何现有的.NET应用程序,并移植到Azure的?反之亦然,可以建在Azure上的应用程序被取出的Azure,并移植到类似的Biztalk任何应用服务器?

Azure: You don't have control over hardware and OS and you get a specific Dev Framework to build your application. Can you take any existing .NET application and port it to Azure? Or vice versa, can applications that were built on Azure be taken out of Azure and ported to any Application Server like Biztalk?

推荐答案

问得好!正如你所指出的,不同的产品适合不同的类别:

Good question! As you point out, the different offerings fit into different categories:

EC2是基础架构即服务;你虚拟机实例,并与他们做你的愿望。 Rackspace的云服务器都或多或少是一样的。

EC2 is Infrastructure as a Service; you get VM instances, and do with them as you wish. Rackspace Cloud Servers are more or less the same.

Azure中,应用引擎,和Salesforce都是平台即服务;他们提供了不同的集成度,但:天青pretty的多少,您可以运行任意后台服务,而应用程序引擎是面向各地短命请求处理任务(虽然它也支持任务队列和调度任务)。我并不十分熟悉的Salesforce的产品,但我的理解是,它是类似于App Engine的在某些方面,但更专业化其特定的利基。

Azure, App Engine, and Salesforce are all Platform as a Service; they offer different levels of integration, though: Azure pretty much lets you run arbitrary background services, while App Engine is oriented around short lived request handler tasks (though it also supports a task queue and scheduled tasks). I'm not terribly familiar with Salesforce's offering, but my understanding is that it's similar to App Engine in some respects, though more specialized for its particular niche.

云产品下的软件那年秋天即服务是一切从基础件如Amazon的Simple Storage Service,并通过SimpleDB的完成,当然像雾溪的托管FogBugz的应用程序和,StackExchange。

Cloud offerings that fall under Software as a Service are everything from infrastructure pieces like Amazon's Simple Storage Service and SimpleDB through to complete applications like Fog Creek's hosted FogBugz and, of course, StackExchange.

一个很好的一般规则是上级的产品,你就必须做好工作少,但更具体的是。如果你想有一个bug跟踪系统,利用FogBugz的显然将是最少的工作;在App Engine和Azure的上构建一个是更多的工作,但提供了更多的功能,而在原始虚拟机像EC2上构建一个是更多的工作(相当多了很多,其实),但提供了更多的灵活性。我一般建议是选择最高级别的平台,但仍满足您的要求,并建立从那里。

A good general rule is that the higher level the offering, the less work you'll have to do, but the more specific it is. If you want a bug tracker, using FogBugz is obviously going to be the least work; building one on top of App Engine or Azure is more work, but provides for more versatility, while building one on top of raw VMs like EC2 is even more work (quite a lot more, in fact), but provides for even more versatility. My general advice is to pick the highest level platform that still meets your requirements, and build from there.

这篇关于当一个人应该使用以下命令:亚马逊EC2,谷歌的App Engine,微软Azure和Salesforce.com?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆