![专用服务器](https://linux22.com/image/555838/%E4%B8%93%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%20.png)
几天前我刚刚开始开发一个全新的网络应用,开始遇到一些非常严重的问题。由于每天有数十万次点击,网站增长非常缓慢。点击率图表以高速度增长,网站目前运行在 1GB VPS 上,正如你所理解的,这太弱了。我对我的想法很有信心,我认为它会继续增长,所以我设法筹集了大约 30,000 美元。我也刚刚辞去工作来从事这项工作。
正如我所说,我的预算约为 30,000 美元,我需要服务器。该应用程序大量使用 MySQL 数据库,我认为我需要一个单独的服务器。我应该购买什么服务器?我应该在附近的数据中心租用机架或其他东西吗?我希望网站加载速度非常快,并且不会因为点击量激增而变慢。
答案1
如果您需要快速专业地完成这项工作,您需要将这 3 万美元中的一部分花在了解自己在做什么的人身上。虽然您可以学习这些知识,但很有可能您学得不够快,无法避免疏远相当一部分客户群。
人们会推荐 EC2 和各种其他云设置,它们也是一种选择,但我是老派的,倾向于使用我可以信任的物理设备(如果我感到沮丧,我会踢开它——或者至少想象踢开它)。如果你找人来帮你(再次强烈推荐),你几乎肯定会选择他们最了解的东西——这没什么错。任何解决方案本身都没有“错误”,只是权衡而已。
回到当前话题:我不会倾向于直接购买服务器。租用服务器虽然长期成本较高,但短期内更便宜,有助于保持现金流为正。在这里或那里添加新服务器也更容易,而且处理备件和维修(通常)是提供商的问题(但请确保这一点)。最终,自己动手(自己的硬件、机架、网络等)会更具成本效益,但那个时候还很遥远。
至于具体的硬件,你应该为你的数据库服务器购买你能负担得起的最大机器(在合理范围内)。这些东西是真的很难很好地扩展,因此投入硬件是一种极好的策略。对于网络服务器、实用服务器等,请降低对闪亮事物的渴望,瞄准性价比“拐点”(性价比曲线上最经济的点),并确保您的应用程序可以跨多台服务器水平扩展,以利用这种经济性。
与提供商交谈时,请确保他们能够快速为任何故障服务器提供替换,并检查他们的 SLA 以进行恢复——他们很少会为您承担任何费用,例如实际停机成本,因此不要忘记为冗余和备份做预算。建立服务只是为了在您的数据库服务器停机两天并且所有客户都抛弃您时让它解体,这是没有意义的。
答案2
查看亚马逊网络服务
在云服务器上托管您的应用程序 - Elastic Load Balascing (ELB) 可轻松扩展以满足增长需求。他们还提供许多其他服务,例如用于数据库的 RDS 和用于存储的 S3。
强烈推荐。