我想使用PaaS提供商开发新项目。我将在PHP中开发primary,但是希望该服务也可以提供其他语言(以及可用的附加组件,如MongoDB,Memcached,redis等)。我似乎有一些PaaS,如PHPfog(和AppFog),dotCloud,orchestra.io,Red Hat的OpenShift,Pagoda Box等。
在所有这些中,我认为我最喜欢dotCloud。但想知道PaaS上一些重要参与者之间的任何评论,建议和比较。
你们会推荐什么?
答案 0 :(得分: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/
巨大的Google电子表格,其中包含有关所有PAAS功能的详细信息:
https://docs.google.com/spreadsheet/ccc?key=0AiIXCd1D_TmGdFluZEJQakV5M0QwWXNWaXREcWR0Q0E#gid=0
答案 1 :(得分:8)
考虑一下PaaS中哪些功能对您很重要。你提到多种语言支持,但还有什么。明确你喜欢的dotCloud,以帮助专注于正确的产品。
我建议您关注的一些关键功能包括可移植性,开放式堆栈,高可用性,弹性,控制和监控。
为防止锁定,您希望选择一种可轻松实现云之间可移植性的PaaS。了解每种产品如何在您的需求或环境发展过程中促进改变云提供的能力。
许多PaaS产品决定了您的应用程序可用的堆栈,这可能会显着减少您的架构选项。您希望能够选择满足您需求的语言,数据库,中间件组件,产品版本等。将您的选项限制在狭窄的组件菜单中的PaaS对于实际部署来说并不是那么有用。
如果连续正常运行时间很重要,那么PaaS如何监控应用程序运行状况并从故障中恢复。它能自动恢复吗?它是否可以根据负载动态扩展应用程序,在峰值需求期间配置新资源,并在不再需要时释放这些VM。
您的应用程序可能在服务之间存在依赖关系,从而使部署变得复杂。无论您的架构的依赖性和复杂性如何,PaaS都可以协调并自动管理您的部署。您需要一个灵活,开放和可扩展的PaaS,以便能够处理您的部署要求。
最后,您希望在应用程序级别进行透明监视。应该很容易查看应用程序的运行状况以及它随时间的变化情况。应该有仪表板和日志可以简化应用程序级别的故障排除。
以下是当前景观的精彩摘要: http://natishalom.typepad.com/nati_shaloms_blog/2012/05/mapping-the-cloudpaas-stack.html
范数
答案 2 :(得分:6)
你可以找到一堆比较:
如果您正在寻找多运行时PaaS,您可能会对PaaS感兴趣,例如AppFog,Heroku,OpenShift,Google App Engine和CloudFoundry.com。如果您对基于JVM的PaaS感兴趣,您很可能会对诸如CloudBees或Jelastic等PaaS感兴趣。
多环境PaaS往往更通用,但另一方面,并不能很好地解决每种特定语言/环境可能面临的一些最困难的问题。此外,每个PaaS涵盖不同的功能范围。例如,CloudBees还提供了开发阶段的工具(例如基于Jenkins的持续集成)。
最好的办法可能是测试2-3个并亲自看看 - 这也是很多关于味道和颜色的。这不应该花太长时间。如果确实如此,那么继续前进,可能意味着这对您来说不是正确的PaaS:正确的PaaS是您应该立即感受到东方并且非常高效的PaaS。
答案 3 :(得分:6)
Cloudify(Open PaaS Stack) - 它内置了对Mongo,MySQL,Solr等的支持。
答案 4 :(得分:4)
我在PhpFog上使用银色计划,但我认为你可以尝试PagodaBox.com,它们有更好的功能:默认情况下是memcached和redis,mysql的ssh隧道,界面非常棒!
pagodabox.com