我有一个在Media Temple VPS帐户中运行的webapp,我正在评估切换到Amazon EC2的收益。 它在Apache 2 Web服务器下运行。
现在这个web应用程序几乎没有任何访问权限,有一些很大的利用高峰,这些利用高峰已经有几天的时间了。
现在在Media Temple,我们有一个2GB内存的服务器,这对于那些大的利用高峰来说已经足够了。 当我们搬到亚马逊时,我想也许有两个例子 – 一个正常使用的微观,一个小的甚至中等的高峰。
我试图找出最好的方式来做到这一点,这可以工作。 起初,我可能会改变DNS,在客户到达峰值时,将客户端路由到更大的服务器。 但是,在我看来这是相当危险的,所以我想知道如何做到这一点。
谢谢!
执行此操作的规范方法是在负载均衡器后面有多个应用程序服务器(如果您在AWS上,则可能是其负载均衡器产品ELB)。 这样,您可以根据需要上下调整应用程序服务器的数量。 这通常被称为水平缩放。
无论这个function是否适用于您的应用程序,您都需要弄清楚。 实现多个应用程序服务器可能需要您的重新devise。
如果它不起作用,那么你通常会被垂直缩放(在一台机器上增加和减less资源),而这种增长和缩减并不那么容易。
亚马逊提供了一些服务,可以帮助你做到这一点:
您不必更改DNS,只需将服务器添加到池中,并在完成后将其删除。
编辑:刚刚在上面评论中看到了这个问题:在AWS中testing很简单,你可以在10分钟左右的时间内旋转几台服务器和一个负载均衡器,然后试用一下。