AWS vs Heroku与其他可扩展平台相比?

时间:2011-11-09 23:42:57

标签: heroku amazon-ec2 amazon-web-services scalability

考虑到您是一家没有自有服务器场资金的创业公司。哪种现有解决方案可以让您高枕无忧,任何突然增加的流量都不会降低一切。

我知道这不仅取决于硬件,因此我们计划至少拥有一个负载均衡器,内存缓存和少量数据库服务器。

如果流量增加,是否可以在AWS上设置自动添加实例和带宽的设置?

您可以为部署新手提供哪些其他建议?感谢。

ps:如果问题过于宽泛或反映出对所提及主题缺乏经验,我会事先道歉,但这就是我问的原因。

8 个答案:

答案 0 :(得分:35)

的Heroku。因为你是一个初创企业,所以要保持精益,并且它不会比几乎免费(使用1个dyno +小共享数据库)更精简。花时间构建产品,而不是基础架构。在与客户交谈时,您不希望安装补丁。 Heroku也很灵活,允许你随着交通量的增加而扩大'dynos',所以不用担心在那里成长。但是,Heroku不会自动为您扩展,您自己的服务器监控也是如此。 Heroku附加组件也很不错。

答案 1 :(得分:4)

最近我们在AWS和Heroku之间进行了非常好的比较,我们决定转移到Heroku,这是http://www.confiz.com/blog/tech-session/selecting-the-right-cloud-platform/的详细信息

答案 2 :(得分:4)

如果您使用的是Python,则可以尝试使用Google App Engine

将Python应用程序从一个平台迁移到另一个平台并不是too difficult一旦您了解了哪些功能(不可用)的学习曲线。 GAE提供数据存储,内存缓存,blobstore以及其他一些好东西,如dJango和Jinja(模板)。值得检查Python起始页面并没有花太多时间将它整合到Facebook和Dropbox中。

答案 3 :(得分:2)

适用于Amazon EC2的BitNami包括可立即运行的Apache,MySQL,PostgreSQL,SQLite,Python,Django,Git版本,以及它们所需的依赖项等等。它可以通过一体化免费本机安装程序,虚拟机和云映像进行部署。也许值得一试。

答案 4 :(得分:1)

远离Heroku。您可以从亚马逊免费获得EC2一年。扩大heroku是非常昂贵的。他们的定价往往不明确,他们的客户服务总体上很糟糕。

答案 5 :(得分:1)

查看我正在开始的这个博客系列,因为我发现Heroku从EC2和Digital Ocean的财务角度来看根本不具备可扩展性。将展示如何使用Docker将Ruby应用程序放在Digital Ocean上,这使您可以非常快速地扩展和缩放https://medium.com/@karimbutt/weaning-off-heroku-part-1-b7f123ae855f

答案 6 :(得分:1)

我的个人经验是,您通常应该从Heroku开始。疯狂开发您的应用,并找到适合产品/市场或某种类型的吸引力。您会知道自己要去某个地方,因为客户会引起扩展问题。在这种情况下,Heroku将允许您以很少的开销进行扩展。而且在一段时间内,这种扩展不会在钱包中击中您。

准备就绪后,跳至AWS。您什么时候准备好?当您有足够的痛苦时,可以在钱包中需要对堆栈进行更多控制。您可以自己租用AWS devops类型或了解它。

Heroku和AWS都具有自动扩展解决方案,但是Heroku的学习曲线相当平坦(这就是您要支付的费用),AWS可以迅速而广泛地发展。 Udemy AWS课程或其他数百个在线资源将帮助您开始构建强大的AWS架构。

最后,尽管性能不是您的首要考虑,但请确保您在代码中使用了最佳实践。您的第一个用户不应使您的系统爬行。如果她这样做,AWS将无济于事。

希望这会有所帮助。

这是我的经验。因此,我的saas入门工具包可以直接部署到Heroku。但是,入门工具包也已容器化。我知道您曾明确提到过AWS,但使用容器可以与基础架构无关。这值得考虑!

Ted [at] https://stacksimple.io

答案 7 :(得分:0)

它极大地取决于您要查找的是PaaS,IaaS还是SaaS,以及您使用的语言是什么。

  • AWS是具有多个组件和层的IAAS / PAAS。
  • Heroku是一种PAAS,支持多种语言,最著名的是Java,Ruby和Node.js

根据您的需求,其他平台也可以发挥作用,您可能还希望看一下这种比较:https://dictativ.com/compare/paas