2013-04-28 77 views
1

我在考慮我的移動項目到雲和顧問提出了以下設置:AWS + RDS + S3的可擴展性如何?

  • 亞馬遜RDS數據庫
  • 亞馬遜S3用於文件存儲
  • Linux服務器+負載均衡器(也亞馬遜)運行網站(PHP)(並將會話存儲在RDS中,以便在同一訪問者查詢多個服務器時可以工作)

我的印象是,這會「自動」擴展 - 就像我剛剛c只需要增加Linux服務器(而且RDS和S3已經自動擴展 - 如果流量增加,不需要我做任何事情)。

我是否正確理解Amazon RDS和S3如何在可擴展性方面發揮作用,並且對於希望從單服務器滿足需求中發展壯大的網站來說,這是一個好的設置嗎?

+1

AWS和S3不應該給你任何可伸縮性問題。 RDS是一個正常的數據庫實例,具有不錯的I/O速度,所以它將大大擴展以及選擇的RDBMS使用正常配置。這是否足夠好取決於您的預計需求。 – 2013-04-28 15:06:27

回答

4

是的,你理解正確。 S3是一款分佈式,高度可擴展且可靠的全冗餘存儲。根據S3 start page,它與Amazon.com使用的是相同的存儲系統。你預計會變得更大嗎?

另一方面,RDS比在雲上設置自己的RDBMS更具可擴展性和可維護性。你不需要擔心維護,修補等等(至少不會在你設置自己的RDBMS的情況下)。雖然縮放RDS不是,但是很簡單。您可以擁有隻讀副本(以防您的應用程序需要大量讀取),並且可以進行多可用區部署(但可以提高可靠性,而不是性能)。

+1

RDS的限制是什麼 - 在需要分區或其他措施之前,可以處理多少工作量?我假設使用RDS將能夠處理比正常的專用mysql服務器更多的處理。 – Publicus 2013-04-28 15:24:02

+0

這取決於很多事情。系統的性質,請求的性質,讀取與寫入工作負載等。另外,RDS與正常的專用MySQL服務器的優勢可能會有所不同。由於RDS在常規MySQL實例之上添加了一個管理層,理論上可以預期性能較低。但通過RDS,您可以隨時更改實例大小(CPU,內存,存儲),而不會影響客戶端。自動快照,輕鬆恢復也是長期提高可靠性和正常運行時間的優勢。 – Viccari 2013-04-28 16:55:22