如何在Heroku之后扩展webapp

时间:2014-01-10 18:42:21

标签: google-app-engine heroku amazon-web-services amazon-s3 rackspace

Heroku很棒但很贵。在使用Heroku进行托管之后,大多数初创公司的规模是如何扩大的呢?

假设我们在linux服务器上运行rails,典型的带宽和存储需求。

Rackspace的?我刚刚听说如果沿着这条路走下去会遇到麻烦。 我听说谷歌应用引擎是另一条危险的路线。

亚马逊网络服务?只需剥掉Heroku的图层并将钱存到那里?

2 个答案:

答案 0 :(得分:2)

Heroku是AWS EC2之上的增值服务层。

如果Heroku更贵,您可以使用EC2(应用服务器),ELB(负载均衡器),ElastiCache(memcached / redis)和RDS(Postgres / Mysql)在AWS上运行您自己的应用服务器。

所有Heroku服务都是在AWS EC2上运行的应用程序之上提供的。

Heroku易于使用,并实现您自己构建所需的工具/服务(部署,扩展等)。他们这样做的成本高于原始AWS服务的成本。您可以通过更大的实例实现更低的成本和规模经济。

答案 1 :(得分:2)

Rackspace有几个托管选项。

  • Rackspace Cloud:此选项与亚马逊非常相似,但在某种程度上它们提供的某些功能受到限制。但是,它们的价格比AWS更具竞争力。它们还提供了一个Rest API,您可以用它来以编程方式管理您的服务器(虽然与AWS的API不兼容)

  • Rackaspace Hosting:使用此选项,您可以获得整个物理服务器/基础架构供您管理。如果您需要大量CPU电源(物理CPU)并且永久使用服务器(无需按需),则此选项非常经济高效。例如,我们使用Rackspace使用多台计算机创建了一个完整的Cloudera / Hadoop集群,并将我们的所有工作从EMR(亚马逊的Elastic Map Reduce)迁移到我们的物理集群,节省了50%以上。此选项的缺点是您通常必须自己管理物理服务器。