下周我们将测试 Rackspace 云,看看它如何与我们的 Web 应用程序配合使用。这是一个包含大量 MySQL 数据库的 LAMP 环境。
如何选择“正确”的服务器大小?在 Rackspace 上,我可以选择内存为 256、512、1024、2048、4096 等的切片。
目前我们的流量不是很多(大约每天 1000 名访问者),但我认为整个“云”理念不受限制并可以自动扩展。
更新:我现在正在寻找我需要的规范。我知道这太复杂了。我正在寻找示例、案例研究等。听到这样的话会很有趣:“是的,我们在 LAMP 堆栈上每天处理 10,000 个请求,没有出现峰值,只有一个切片,有 2 GB 的 RAM”。
答案1
啊啊,无限云可扩展性的神话......
“云”能给你带来的唯一好处是快速配置新硬件。在所有的虚幻和“范式转换的惊人之处”背后,仅此而已。
您可以通过与指定常规服务器相同的方式计算出您需要的“云”服务器的大小 - 确定您打算在其上运行的服务的 RAM、CPU 和存储要求(通过猜测、测量、塔罗牌等),然后将它们全部加起来。
使用“云”服务器,你可以(或至少应该)能够从最小的开始,然后逐步增加(或者从最大的开始,然后逐步减少),运行一段时间,确定大小不合适,更改参数并重新启动,诸如此类的事情,但这是一种非常不科学的做事方式,并且没有考虑到负载峰值等。
答案2
这是一个比“我应该从多大尺寸的服务器开始?”更复杂的问题——确保您总体上为您的应用程序做了正确的事情。
首先,问问自己现在使用了多少内存?您将使用 RS 的哪款产品?您的存储需求是什么?I/O 或网络速度要求是什么?您是否有无法放入云中的数据?您的应用程序是否设计为可有效扩展?最后一个问题经常被 IT 经理忽视,他们迫切需要解决糟糕的性能问题,因此求助于云而不是他们的开发团队。
按照这种思路,你可能需要看看你的应用程序,并真正确定一些要求。之后,打电话给 Rackspace,与销售代表讨论你的需求。他们将能够为你提供比我们这里更好、更针对公司的答案。
我从您的帖子中假设您正在使用云服务器,因此虽然您可以几乎立即创建服务器容量,但您仍然必须弄清楚如何处理后端的这些实例。当流量激增等时,它不会“自动启动”。如果您的存储需求很大,您可以考虑使用 Cloud Files,这是他们的类似 EC2 的存储系统。
我推荐以下关于这个主题的书籍:
祝你好运!
答案3
您的应用当前在哪种配置上运行(例如共享服务器还是专用服务器以及相关规格)?确实需要更多信息才能为您提供合理准确的答复。
在我看来,人们使用云的原因有很多:
- 减少购买硬件和支持硬件所需的人员需求的开销
- 更容易扩展,因为你可以根据需要简单地生成其他实例
还有很多,但我觉得这些是其中较大的一些。
答案4
我不确定您是否意识到这一点,但云服务器可以动态调整大小(只需重新启动)。
所以不要担心。只需从最小的服务器开始,并在负载下测试页面响应时间(使用 JMeter、Selenium、Canoo 等)。增加服务器大小,直到满意为止。