2013-07-16 110 views
0

我有一個使用EC2微型實例的彈性beanstalk應用程序。Amazon EC2微型實例上數據庫的可伸縮性?

在EC2實例上我手動安裝了一個mysql數據庫。

beanstalk應用程序通過localhost:3306訪問數據庫。

我的問題是,如果beanstalk應用程序負載增加,數據庫將如何擴展?我會遇到有關此設置的任何問題嗎?我應該遷移我的應用程序以使用Amazon RDS嗎?

回答

0

如果您的應用程序的負載增加EC2實例上的數據庫不會自行擴展。如果你不採取任何措施,它會失敗。你所能做的只是垂直縮放。你可以有隻讀副本。 RDS也是如此。使用RDS時,數據庫服務器不會自動擴展,如果流量增加,則需要自行升級。所以RDS減少了您的數據庫管理開銷。

+0

感謝您的洞察力。對於Amazon RDS,你在談論什麼樣的高檔?像讓EC2實例更強大?與第一種情況下的垂直縮放不一樣嗎? – wangyif2

+0

是的,它是一樣的。 RDS提供對DB的簡單維護,除此之外它實際上是由Amazon管理的EC2實例上的DB。但是您必須在RDS上手動縮放數據庫。 –

0

你的應用程序會遇到很多微問題。如果這是在生產中,我建議移動到一個小的ASAP。話雖如此,你可以使用/etc/my.cnf文件並在一個小實例上做一些非常棒的事情。如果/當你不得不從中擴展時,這是一個很好的問題。

運行數據庫的一些好建議是在/ var/lib/mysql上掛載專用的EBS卷,以便您可以輕鬆地將數據庫移動到新實例。如果遇到高流量,您需要在實例中擁有足夠的內存來存放整個數據庫,否則您需要優化EBS,以滿足您的IOPS閾值。這將爲您提供可在AWS上獲得的最佳性能。