1

在投了反对票后,我谦卑地意识到我的帖子是一个巨大的咆哮。因此,我对其进行了编辑并将其总结为我真正想知道的问题。在此编辑之前,我为我的粗鲁评论道歉;)

似乎唯一谈论在 Rails 站点中使用 Amazon 的 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,您什么理由这样做?如果你确实在使用它,你的表现如何?如果你有硬数字,这将更加感激!

谢谢!

4

1 回答 1

1

我没有使用它,也从未听说过它,但这是我认为是合理的理由。

  1. 您在 EC2 上运行您的主应用程序服务器,因此 Internet FAIL 的可能性不会真正影响您不止一次。
  2. 您在每个应用服务器上运行一个代理。所以它的连接断开并不比它与数据库的连接断开更糟糕。
  3. 因为它可以做到。这与开源项目中的任何理由一样好。有时,在你知道所说的东西是好还是坏之前,你需要构建一个东西。
  4. 您没有需要负载均衡器的流量级别。然后你的图表压缩成一条线,如果不是一台机器的话。
于 2009-02-02T15:29:06.960 回答