-1

我有一個非常簡單的書店web應用程序在Spring框架編寫,只是爲了測試其可伸縮性。可伸縮的web應用程序體系結構

我在一個EC2實例(t1.micro)和Amazon RDS(t1.micro)上部署了這本書店,其中包含一個主實例和3個從實例的主/從複製(實際上讀取的數量遠遠多於寫入)。一個t1.micro RDS實例可以在最多32個併發連接

Application deployment structure for AWS

然後我沒有壓力用JMeter測試,想通了,瓶頸是在數據庫中,因爲你可以在最多32個併發連接到t1.micro RDS實例。

我應該自動縮放RDS數據庫實例,因爲創建新副本會修改主副本,並且確實需要很長時間才能使其可用?

應該使用MySQL主/副本創建EC2實例,然後自動擴展這些實例,而不是使用RDS?

我應該分割我的數據庫而不是複製?

應用程序還使用com.mysql.jdbc.ReplicationDriver負載平衡主從實例。我應該使用不同於HAProxy的東西嗎?

回答

2

你有沒有考慮緩存和分區?我們工作的Web應用程序使用了Memcache。它確實有助於解決性能問題。另一方面如果你的表有很多記錄,你應該考慮分區,在分區上訪問這些表會產生顯着的影響。

相關問題