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. 您没有需要负载均衡器的流量级别。然后,如果不是一台机器,您的图表就会压缩成一条线。
相关问题