1

反対票を投じた後、私は自分の投稿が非常に暴言であることに謙虚に気づきました。だから私はそれを編集し、これを私が本当に知りたい質問だけに要約しました. この編集の前に私の生意気なコメントをお詫び申し上げます;)

RailsサイトでAmazonのSimpleDBを使用することについて話している唯一のチュートリアルはAWSDBProxyを使用しているようです... 個人的には、以下の典型的なRailsサイトのサーバーレイアウトを考えると(AWSDBProxyを使用):

プラグインはこちら: http://agilewebdevelopment.com/plugins/aws_sdb_proxy

画像はこちら: http://www.freeimagehosting.net/uploads/91be4e0617.png

ご覧のとおり、さらに雑種を追加しても、2 つの問題があります。

  1. ロードバランサーよりもはるかに不安定な単一障害点があります
  2. この1つの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 でメインのアプリ サーバーを実行しているため、インターネット FAIL の可能性は一度ならず影響を受けます。
  2. 各アプリ サーバーで 1 つのプロキシを実行します。したがって、接続がダウンすることは、データベースへの接続がダウンすることよりも悪くありません。
  3. できるからです。これは、オープンソース プロジェクトのどの理由よりも正当な理由です。場合によっては、それが良いアイデアか悪いアイデアかを知る前に、何かを構築する必要があります。
  4. ロード バランサーを必要とするトラフィック レベルがありません。次に、単一のマシンではないにしても、ダイアグラムは線に押しつぶされます。
于 2009-02-02T15:29:06.960 に答える