2009-12-17 100 views
4

我打算在Amazon EC2上部署我的Web應用程序(基於ASP.Net),並在Amazon RDS上部署持久性。我有'直覺',至少我的會話存儲(再次在RDS上)應該與應用程序數據庫的其餘部分分開。這是因爲我期待會議商店中的高活動。 RDS支持在單個實例上創建多個數據庫的功能。但是,我想知道是否明智地採取單獨的實例或單獨的數據庫是否足夠好。我知道,期待這種可擴展性需求已經有點成熟了,但從規劃的角度來看,這更多是因爲它可能會在稍後切換正在運行的應用程序的會話狀態服務器。此外,還有一點需要注意的是,有兩個小實例看起來比較便宜,即將一個小實例擴展到一個較大的實例(精確地說是四倍)。完成後,是否有任何可用於規劃(雲數據庫)的推薦實踐?將多個數據庫與Amazon RDS上的多個實例相比更好嗎?

+4

嗨。我在產品的常見問題中找到了合理的答案。這裏是鏈接:http://aws.amazon.com/rds/faqs/然而,我仍然在尋找推薦的優化實踐。 – Kabeer 2009-12-18 05:42:31

回答

1

我會研究會話存儲的其他可能性,例如。 memcached或類似類型的內存中存儲。但是,如果您絕對必須將會話存儲在實際數據庫中,那麼在同一個實例中使用兩個數據庫與將數據表旁邊的會話表完全不同。數據庫存儲的問題是每個頁面視圖(重新獲取然後存儲會話)的沉重網絡請求成本,而不是表的位置。

對於更大的實例,它們不僅更好,因爲它們具有更大的內存以適合更大的數據集,但重要的是,它們具有更好的網絡和磁盤I/O。所以,即使是十個小實例也不能將您從其中一個I/O瓶頸中解救出來。

相關問題