Apache-2.2
EC2 經濟高效的 Web 應用擴展
我有一個在 Media Temple VPS 賬戶中執行的 web 應用程序,我目前正在評估切換到 Amazon EC2 的收益。它在 Apache 2 Web 伺服器下執行。
這個 web 應用程序目前幾乎無法正常訪問,有一些很大的使用高峰,這些都是在幾天前就知道的。
現在在 Media Temple 我們有一個 2GB 記憶體的伺服器,這對於那些大的使用率峰值來說已經足夠了。當我們搬到亞馬遜時,我在考慮可能有兩個實例——一個用於正常使用的微型實例,一個用於峰值的小型甚至中型實例。
我試圖找出以可行的方式執行此操作的最佳方法。起初,我可能會更改 DNS,當這些高峰來臨時,將客戶端路由到更大的伺服器。但這在我看來是非常危險的,所以我想知道如何正確地做到這一點。
謝謝!
執行此操作的規範方法是在負載均衡器後面擁有多個應用程序伺服器(如果您在 AWS 上,它可能是他們的負載均衡器產品 ELB)。通過這種方式,您可以按需增加和減少應用伺服器的數量。這通常被稱為水平縮放。
這是否適用於您的應用程序是您需要弄清楚的事情。實施多個應用伺服器可能需要您進行一些重新設計。
如果它不起作用,那麼您通常會陷入垂直擴展(增加和減少單台機器上的資源),而縱向擴展和縮減幾乎沒有那麼容易。