考虑到我已经有了一些我想保留的代码,那么GAE有哪些替代方案呢?换句话说,我正在挖掘python。然而,我的用例更多的是低请求数,高CPU使用率类型的用例,我担心我可能不能永远使用App Engine。我听过很多人谈论亚马逊Web服务和其他类型的云提供商,但我很难看出这些其他服务中的大多数在哪里提供App Engine提供的一系列服务(数据查询、用户身份验证、自动扩展)。我在这里有什么选择?
发布于 2008-10-01 01:58:21
我不认为现在有另一种选择(关于代码可移植性)来替代GAE,因为GAE属于它自己的类。当然GAE是云计算,但我认为GAE是云计算的一个子集。亚马逊的EC2也是云计算(以及Joyent Accelerator,Slicehost Slices),但显然它们也是两种不同的东西。因此,现在您所处的情况需要根据您的需求重新考虑您的体系结构。
GAE的直接好处是它基本上无需维护,因为它与基础设施(可伸缩的web服务器和数据库管理)相关。GAE更多地是为那些只想专注于他们的应用程序而不是底层system.In的开发人员量身定做的,你可以认为这种方式对开发人员友好。现在还应该说,这些其他云计算解决方案也试图通过提供VM镜像/模板来让您只担心您的应用程序。最终,你的需求将决定你应该采取的方法。
现在,考虑到所有这些,我们还可以构建混合解决方案和变通方法,也可以满足我们的需求。例如,GAE似乎并不直接适合您所描述的这个特定的应用程序需求。换句话说,GAE提供了相对较高的请求数,较低的cpu周期数(不确定付费版本是否会有所不同)。
然而,解决这一挑战的一种方法是构建一个定制的解决方案,将GAE作为前端,Amazon AWS (EC2、S3和SQS)作为后端。有些人会说,你不妨在AWS上构建整个堆栈,但这也可能涉及重写大量现有代码。此外,作为一种解决方法,以前的stackoverflow post描述了一种在GAE中模拟后台任务的方法。此外,您还可以查看HTTP Map/Reduce来分配工作负载。
发布于 2010-06-04 19:49:04
AppScale
AppScale是一个允许用户部署和托管他们自己的Google App Engine应用程序的平台。它在亚马逊EC2和Eucalyptus以及Xen和KVM上自动执行。它是由AppScale Systems开发和维护的。它支持Python、Go、PHP和Java Google App Engine平台。
http://github.com/AppScale/appscale
同时..。
...it差不多在2015年了,看起来容器是前进的方向。GAE的替代方案正在出现:
谷歌已经向manage GCE containers发布了他们开发的集装箱调度软件Kubernetes,但也可以在其他集群上使用。
Docker上有一些upcoming PaaS,比如
值得关注的有趣的东西。
发布于 2016-11-22 04:42:45
截至2016年,如果您愿意将PaaS (平台即服务)和FaaS (功能即服务)放在同一个serverless computing类别中,那么您有一些FaaS选项。
专有
AWS Lambda让您无需配置或管理服务器即可运行代码。您只需为您消耗的计算时间付费-当您的代码不运行时,不会收费。使用Lambda,您几乎可以为任何类型的应用程序或后端服务运行代码-所有这些都无需管理。只需上传您的代码,Lambda就会处理运行和扩展代码所需的一切,并提供高可用性。您可以将您的代码设置为从其他AWS服务自动触发,或直接从任何web或移动应用程序调用。
AWS Step Functions是对AWS Lambda的补充。
AWS Step Functions使用可视化工作流轻松协调分布式应用程序和微服务的组件。从每个执行离散功能的单独组件构建应用程序使您可以快速扩展和更改应用程序。单步执行函数是协调组件和单步执行应用程序功能的可靠方法。Step Functions提供了一个图形控制台,可以将应用程序的组件作为一系列步骤进行排列和可视化。这使得构建和运行多步骤应用程序变得很简单。步骤函数自动触发和跟踪每个步骤,并在出现错误时重试,因此您的应用程序将按预期顺序执行。步骤函数记录每个步骤的状态,因此当出现问题时,您可以快速诊断和调试问题。您甚至无需编写代码即可更改和添加步骤
截至2016年,它是alpha版本。
Google Cloud Functions是一种基于事件的轻量级异步计算解决方案,允许您创建小型、单一用途的函数来响应云事件,而无需管理服务器或运行时环境。来自Google Cloud Storage和Google Cloud Pub/Sub的事件可以异步触发云函数,也可以使用HTTP调用进行同步执行。
提供基于事件的无服务器计算体验,加快您的开发速度。它可以根据需求进行扩展,您只需为所消耗的资源付费。
打开
无服务器框架允许您将自动伸缩、按执行付费、事件驱动的功能部署到任何云中。我们目前支持Amazon Web Service的Lambda,并正在扩展以支持其他云提供商。
IronFunctions是一个开源的无服务器计算平台,适用于任何云-私有云、公共云或混合云。
FaaS与CaaS (容器即服务)的竞争情况如何,还有待观察。前者似乎更轻量级。两者似乎都适合微服务架构。
我预计函数(就像在FaaS中一样)并不是这条线的终点,许多年后,我们将看到进一步的服务抽象,例如纯测试开发,然后是普通语言场景。
https://stackoverflow.com/questions/153721
复制相似问题