2013-11-28 124 views
1

據我所知,AWS上的RDS可通過創建主數據庫的只讀副本進行擴展。而且我需要注意我的應用程序邏輯,以便所有的寫入請求都進入主數據庫,並且讀請求進入從服務器。AWS RDS加載阻止

Q1。是否有任何組件可以放在我的EC2之間(它是彈性的),它可以根據查詢自動將寫入請求路由到主設備並將請求讀取到從設備? Q2302。假設有2個只讀副本,是否仍然將我的應用程序邏輯更改爲從不同副本讀取?

基本上,有沒有什麼辦法可以在我的彈性beanstalk和RDS副本之間有一個負載平衡器,這樣我就不必在我的應用程序邏輯中改變太多。原因是我正試圖移植,而不是重新編寫。

感謝 SANKET

+0

如果您使用Rails,可能需要查看https://github.com/tchandy/octopus – andreimarinescu

+0

不使用Rails ... – sanket

+0

您也可以使用Route53查看負載平衡。爲您的所有隻讀副本添加CNAME記錄並進行循環DNS負載平衡。您仍然需要更新應用邏輯,以便將讀取路由到副本並寫入主節點,但這可能會考慮負載平衡副本。 – andreimarinescu

回答

0

Q1。是否有任何組件可以放在我的EC2之間(彈性爲 ),這些組件可以自動將寫入請求路由到主站 ,並根據查詢向從站讀取請求?

您可以使用諸如亞馬遜的簡單隊列服務之類的東西來放置您的網絡和數據層,或者甚至是像寫入Elasticache之類的更復雜的東西。第二季度銷售價格指數爲:

Q2。假設有2個讀副本,我還是改變我 應用邏輯從不同的副本讀

這是我的理解是閱讀的流量(選擇)被路由到讀副本而寫(插入/更新/刪除)被路由到主機並異步更新只讀副本。所以我相信你只需將你的流量發送到RDS端點,並從那裏處理它。