寻找PaaS提供商的建议

27

我希望使用PaaS服务提供商来开发我们的新项目。我主要会使用PHP进行开发,但希望该服务可以支持其他编程语言(还带有可用的附加组件,如MongoDB、Memcached、redis等)。我已经看过了一些PaaS平台,例如PHPfog(和AppFog)、dotCloud、orchestra.io、Red Hat的OpenShift、Pagoda Box等。

在所有这些平台中,我认为我最喜欢的是dotCloud。但我想知道对于一些PaaS主要参与者之间的评测、建议和比较。

你们会推荐什么呢?


1
在提到的PaaS供应商中,哪一个可以推荐。同时,有没有任何使用过它们中的任何一个的人可以提供一些评论/建议/比较。 - Guillermo
5个回答

33
以下是我整理的一系列博客文章,比较了大部分顶级PAAS提供商。我的大多数尝试都使用Python进行,所以我不确定它们与PHP的比较如何。
希望对您有所帮助。
PAAS比较:

http://kencochrane.net/blog/2011/06/django-hosting-roundup-who-wins/

OpenShift:

http://kencochrane.net/blog/2012/01/installing-django-application-on-openshift/

Stackato,建立在CloudFoundry之上:

http://kencochrane.net/blog/2012/01/getting-djangocms-up-and-running-on-stackato/

Heroku:

http://kencochrane.net/blog/2011/11/developers-guide-for-running-django-apps-on-heroku/

dotCloud:

http://kencochrane.net/blog/2011/04/deploying-my-django-application-to-dotcloud/

详细介绍所有PAAS功能的谷歌电子表格:

https://docs.google.com/spreadsheet/ccc?key=0AiIXCd1D_TmGdFluZEJQakV5M0QwWXNWaXREcWR0Q0E#gid=0


8
请思考在PaaS中哪些功能对您很重要。您提到了多语言支持,还有什么?请明确说明您喜欢dotCloud的哪些方面,以帮助聚焦于正确的产品。
我建议您关注一些关键特性,如可移植性、开放式堆栈、高可用性、弹性、控制和监控。
为了避免锁定,您需要选择一个使云之间易于迁移的PaaS。了解每个产品如何促进在需求或环境变化时更改云提供商的能力。
许多PaaS产品规定了可用于应用程序的堆栈,这可能会显著减少您的架构选项。您需要选择满足您需求的语言、数据库、中间件组件、产品版本等。将您的选项限制在狭窄的组件菜单上的PaaS对实际部署不太有用。
如果连续的正常运行时间很重要,那么PaaS如何监视应用程序的健康情况并从故障中恢复。它能否自动恢复?它能否根据负载动态扩展您的应用程序,在峰值需求期间提供新的资源,并在不再需要时释放这些VM。
您的应用程序可能存在服务之间的依赖关系,这会使部署变得复杂。无论架构的复杂性和依赖关系如何,PaaS都可以编排和自动管理您的部署。您需要一个灵活、开放和可扩展的PaaS,以处理您的任何部署要求。
最后,您需要透明地监控应用程序的应用层。应该很容易查看应用程序的健康状况以及随时间变化的性能。应该提供仪表板和日志,简化应用程序级故障排除。
这里有一篇对当前情况的很好总结: http://natishalom.typepad.com/nati_shaloms_blog/2012/05/mapping-the-cloudpaas-stack.html Norm

6

Cloudify是一款开放式PaaS栈,支持在任何云上使用任何编程语言 - 它内置支持Mongo、MySQL、Solr等。


6

你可以在以下地址找到一些比较:

如果你正在寻找多运行时PaaS,则可能会对AppFog、Heroku、OpenShift、Google App Engine和CloudFoundry.com等PaaS感兴趣。如果你有兴趣使用基于JVM的PaaS,那么你最有可能会对像CloudBees或Jelastic这样的PaaS感兴趣。

多环境PaaS往往更为通用,但另一方面也不能如此完美地解决每种特定语言/环境可能面临的最困难的问题。此外,每个PaaS都涵盖了不同的功能范围。例如,CloudBees还提供开发阶段的工具(如基于Jenkins的持续集成)。

最好的做法可能是测试2-3个PaaS,并为自己做出决定——这也很大程度上取决于口味和喜好。这不应该花费你太多时间。如果确实需要很长时间,请换一个PaaS,这可能意味着这不是适合你的正确PaaS:正确的PaaS是一个让你感到非常舒适和高效的地方。


OpenShift也有Jenkins集成。 - TheSteve0

4
我正在PhpFog上使用银色计划,但我认为你可以尝试一下PagodaBox.com,它们拥有更好的功能:默认支持memcached和redis,为mysql提供ssh隧道,并且界面非常棒! pagodabox.com

在过去的几个月里,与Pagoda Box一起开发多个应用程序是一个梦想成真。他们很容易联系到,并且相比其他任何地方,他们提供的价格更有优势。 - Charlie Schliesser
我不会使用它们,因为它们的平台太不可靠了。 - steve0nz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接