2012-02-03 100 views
1

我有一個由Joomla驅動的新網站,其中包含許多依賴於Mysql數據庫的自定義應用程序。這全部託管在Amazon EC2上,根設備是EBS。使用mysql在亞馬遜EC2上設置網站

我關心的是我的Mysql設置。我已經安裝了幾乎默認設置的MySQL服務器(安全清除除外)。

我的問題是如果我應該設置Mysql在單獨的EBS捲上運行:http://aws.amazon.com/articles/1663或者我應該看看Amazon RDS:http://aws.amazon.com/rds/mysql/

對於我的初創公司來說,這些對於0個用戶來說似乎都過分了。我顯然希望確保自己在積極主動的情況下增長,但我不知道是否會是一個主要的痛苦,以後再添加這些?

回答

4

我肯定會說你應該設置MySQL在另一個EBS捲上運行,原因很多。這裏有幾個:

  1. 更容易備份。您可以快照整個EBS卷,而不是執行MySQL轉儲並將其推送到S3。當您擁有卷的快照時,您可以比使用MySQL轉儲更快地恢復數據庫。

  2. 磁盤爭用。在同一磁盤上運行所有內容時,您會看到一些磁盤爭用。特別是如果你正在嘗試做MySQL複製。我有一個用於MySQL日誌的卷,一個用於數據,另一個用於其他所有內容。

  3. EBS卷相對便宜。

  4. 如果需要,可以將整個卷移動到另一個實例。

總體而言,這是一個更好的選擇。如果你需要他們,我可以給你更多的理由。

我認爲你可以在EBS捲上得到一段時間,然後決定分片,重寫NOSql的應用程序,轉移到Amazon RDS等。但我的意見是用盡MySQL,直到沒有任何東西剩下。

1

在RDS可用之前,我曾在EBS文章中寫過MySQL。

我會建議你從RDS開始。設置起來很簡單,爲您擔心很多煩惱,而且很有趣。

只有切換到管理自己的MySQL,如果你遇到RDS的一些限制(不是很可能);當你這樣做時,請遵循我的文章中的最佳實踐並使用單獨的EBS卷。

0

如果您不使用RDS,則應考慮將多個EBS卷拆分爲軟件RAID配置。

如果您不這樣做,您可能會發現EBS IO性能對於一個適度繁忙的MySQL實例來說太差了。

有關如何做到這一點的詳細信息,請

http://alestic.com/2009/06/ec2-ebs-raid