【发布时间】:2014-04-29 16:44:17
【问题描述】:
我经营着一个小型 SAAS 网站,客户数量(希望)不断增加。现在,我有三个 Amazon EC2 实例。一个微型实例运行 Web 前端(Rails),一个小型实例运行 API 层(Rails),一个微型实例运行数据层(Postgres)。请不要评判;这足以满足我目前的需求。
随着我添加更多客户,我知道最终我将不得不 a) 增加现有服务器的马力和/或 b) 对 Web/API 服务器进行负载平衡并将数据库服务器集群化。
我的问题是 - 从成本/收益的角度来看,您如何决定何时升级服务器(即微型--> 小型--> 中型--> 大型)与添加其他相同类型的服务器?我了解负载平衡有很多好处(例如在服务器崩溃或可用区出现问题时让您保持在线)。
显然,亚马逊对内存和处理能力更强的服务器收费更高,但他们也对 ELB 和类似的服务收费。如果我今天在每层增加两台服务器,那将使我的成本 + ELB 的成本(不包括数据传输成本)翻倍。升级到中等或更好的服务器似乎最适合早期出现的瓶颈。
对于何时建立而不是退出,有哪些好的经验法则?请记住,我选择的软件(咳 Rails)在处理大量数据时会占用大量内存。
【问题讨论】:
-
我想你在最后一句话中回答了你自己的问题。但一般的经验法则是:它是特定于应用程序的。
标签: amazon-ec2 amazon cluster-computing upgrade load-balancing