Mysql

通過將數據庫移動到 Amazon RDS 進行擴展

  • August 12, 2011

我們遇到了一個託管在專用伺服器上的應用程序的情況,我們預計該伺服器可能會出現流量激增。該應用程序的主要瓶頸是 MySQL,它的讀寫操作繁重。儘管我們有多個級別的記憶體,但仍然擔心 MySQL 可能會因流量大而崩潰。我們無法實施大規模的架構更改,而這些更改將需要將負載平衡器和複製等東西放在適當的位置。理想情況下,我們希望盡可能不考慮架構,這主要是因為無法保證流量,因此最終成本可能會超過要求。我想到的一件可能的事情是將數據庫完全移出該伺服器並將其放到 Amazon RDS 上。這將使我們能夠以具有成本效益的方式進行擴展,但並不意味著我們會被昂貴的軟體/硬體所困擾,我們可能會或可能不會一直需要這些軟體/硬體。真的不確定這種方法是否是一個好主意,因此非常感謝人們擁有的任何想法/陷阱/指針。

除非您計劃將整個堆棧移到 AWS 中(在我看來,這肯定會被視為“大規模的架構更改”),否則在 RDS 中執行您的數據庫沒有任何意義——您從中獲得的任何好處會被查詢延遲的增加所抵消(這反過來會導致使用者可見的性能問題)。

另外,請注意,RDS 實際上只不過是其他人完成基本設置的 MySQL 實例。如果您希望它比從本地 MySQL 實例中獲得的性能更好,您將需要複製這些實例並對您的應用程序進行基本上相同的架構更改。

基本上,鑑於你的限制,你搞砸了。您正在尋找不存在的快速修復 (TANSTAAQF)。我可以看到很多解決您的情況的方法,但是它們都會違反您的“大規模架構更改”法令(其中大多數實際上並沒有那麼大,但是它們都會花費一些東西,尤其是如果您想學習的話如何在實際實施的同時做到這一點)。祝你好運。

引用自:https://serverfault.com/questions/300445