我有一個非常簡單的書店web應用程序在Spring框架編寫,只是爲了測試其可伸縮性。可伸縮的web應用程序體系結構
我在一個EC2實例(t1.micro)和Amazon RDS(t1.micro)上部署了這本書店,其中包含一個主實例和3個從實例的主/從複製(實際上讀取的數量遠遠多於寫入)。一個t1.micro RDS實例可以在最多32個併發連接
然後我沒有壓力用JMeter測試,想通了,瓶頸是在數據庫中,因爲你可以在最多32個併發連接到t1.micro RDS實例。
我應該自動縮放RDS數據庫實例,因爲創建新副本會修改主副本,並且確實需要很長時間才能使其可用?
應該使用MySQL主/副本創建EC2實例,然後自動擴展這些實例,而不是使用RDS?
我應該分割我的數據庫而不是複製?
應用程序還使用com.mysql.jdbc.ReplicationDriver負載平衡主從實例。我應該使用不同於HAProxy的東西嗎?