我的公司正准备发布Web应用程序(SaaS)。 这是迄今为止我们最大的发布,所以我们想收集一些关于几件事情的信息和build议,相当重要的是:
“应该select哪种托pipe解决scheme?如何确定需要托pipe的参数?” 。
共享主机甚至值得考虑? 如何估算所需的VPS参数? 等等…
我们没有无限的预算,所以价格在这里很重要,当然随着用户数量的增加,我们会乐意投资我们的收入来扩大规模。 这导致另一个问题:
当服务变得更受欢迎时,什么解决scheme最容易扩展?
(我们的应用程序是用Python / Django用Postgre作为数据库后端编写的。)
共享主机(即8美元/月等)几乎肯定是不值得的; 一旦开发人员花了30分钟的时间来查找和解决与共享的事实有关的问题,并且在一台糟糕的,超卖的机器上,您可能已经付出了更好的代价。
在$ 8 /月的期权之上,有三个select需要考虑:
另外,你还应该考虑你需要什么级别的支持。 你的开发者是NIX和PostgreSQL的大师吗? 即使他们是,他们的时间是最好的使用?
在扩展方面,专用服务器的规模将达到最好,在我说服之前,让我解释一下为什么。 运行PostgreSQL意味着缩放数据库层最好是垂直的; 也就是通过增加更多的RAM和更快的处理器。 与MySQL相比,至less比较难以水平扩展(到额外的服务器上),需要诸如共享和多对多复制之类的东西。 问题是云的CPU并不是那么快。 举个例子来说,你能从亚马逊的EC2中挤出的绝对最高的CPU速度来自他们的高CPU产品,每个处理器有2.5个ECU。 这与现代CPU的性能无法达到一个新的专用机器 – 每个处理器都有4600个左右的BogoMIPS,减去了虚拟化惩罚,即使是典型的现代CPU,也要6500多个。 VPS将为您提供完整的6500或更多,尽pipe仍然与虚拟化相关的性能处罚。 专用的机器会给你每个周期。 速度过快也意味着您可以将Web和数据库整合到一台机器上,直到您超出它为止。
如果从一开始就知道需要分离,在云台端,云可以让你快速(几秒)水平缩放,VPS减less(几分钟,一个小时左右),专用服务器,至less(几个小时到一周或更长的时间)。 然而,光明的一面,你会很快“填满”一个云端,因为它们太小了,而一个专门的云端网站却有几十个云端的performance,在路上,所以你可以适当的计划。
最后要考虑的一件事是:价格。 现在,我确定你已经在看价格了,但是我在想,基于使用的定价。 VPS和专用服务器通常只会向您收取带宽费用,而且这些服务器数量庞大。 云会收取你使用的每一个最后的资源。 因此VPS和专用服务器在月底有可预测的账单; 例如,如果您获得了DDoSed,那么云,尤其是dynamic扩展的云,可能会花费数千或数万美元。