0

投票後,我虛心地意識到,我的帖子是一個巨大的咆哮。所以我編輯了它並將其歸結爲我真正想知道的問題。我很抱歉在編輯之前發表我的評論;)您使用AWSDBProxy嗎?擴展時性能會受到影響嗎?

似乎只有在那裏談論在rails網站中使用亞馬遜的SimpleDB的教程使用AWSDBProxy ...個人而言,我發現這種反直覺的擴展考慮一個典型的Rails部位以下(使用AWSDBProxy)的服務器佈局:

插件在這裏:http://agilewebdevelopment.com/plugins/aws_sdb_proxy

的形象在這裏:http://www.freeimagehosting.net/uploads/91be4e0617.png

正如你所看到的,即使我們增加更多的雜種,我們有兩個問題。

  1. 我們有失敗遠遠超過我們的負載平衡器不太穩定的單點
  2. 我們通過這一個的WEBrick服務器

的解決方法當然是,迫使我們所有的信息,添加更多的AWSDBProxies ...但爲什麼不那麼只是使用下面的代碼說,一個類,一起跳過代理?

service = AwsSdb::Service.new(Logger.new(nil), 
           CONFIG['aws_access_key_id'], 
           CONFIG['aws_secret_access_key']) 
service.query(domain, query) 

所以我得到的我,是如果你使用AWSDBProxy,你是什麼理由呢?如果你真的使用它,你的表現如何?如果你有強硬的號碼,這將會更加讚賞!

謝謝!

+0

刪除投票。 ;) 此外,它可能有助於鏈接到AWSDBProxy項目,我不能谷歌它,直到你添加了代碼片段,並可以谷歌模塊的名稱。 – Otto 2009-02-02 15:25:22

+0

非常感謝奧托:)有時候一個人只是被打了一下,嘿。感謝您的提示,我現在編輯! – 2009-02-02 19:13:58

回答

1

我沒有使用它,也沒有聽說過它,但這是我認爲是合理的原因。

  1. 您正在EC2上運行您的主要應用程序服務器,因此互聯網失敗的機會不會真正影響您不止一次。
  2. 您在每臺應用程序服務器上運行一個代理。所以它的連接關係並不比連接數據庫的連接更糟糕。
  3. 因爲可以做到。這與開源項目中的任何原因都是一樣的原因。有時,在你知道所說的事情是好是壞之前,需要先建立一個事情。
  4. 您沒有需要負載均衡器的流量級別。然後,如果不是一臺機器,您的圖表就會壓縮成一條線。
相關問題