3

そうでない場合、サービスの構築を妨げる根本的な制限はありますか?

4

3 に答える 3

4

ゲイリーの答えに応えて。「EC2 でアプリをホストしている場合は問題ありません」

EC2 でアプリケーションをホストしている場合でも、SimpleDB を使用してセッション状態を格納するべきではありません。これは「最終的に一貫した」保証を提供するため、何かを PUT した場合、次の GET でアイテムが表示されるという保証はありません。

参照: http://docs.amazonwebservices.com/AmazonSimpleDB/2007-11-07/DeveloperGuide/index.html?EventualConsistencySummary.html

これは、simpledb を使用して、すぐに最新の状態にする必要がなく、後で調整できるデータのインデックス作成を行う場合には問題ありませんが、セッション状態の場合は、ACID 保証 (SQL など) が必要になる可能性があります。サーバー) 何かをコミットすると、次の読み取りでそれが返されることを知りたいためです。

これは明らかに要件によって異なりますが、ほとんどの人はセッション状態を使用してショッピング カートのアイテムなどを保存します。サイトの訪問者は、カートから商品がなくなったように見えるとすぐに動揺し、もう一度追加して支払いに来たときに同じ商品を 2 回追加していることに気付きます。

于 2009-04-01T08:18:01.277 に答える
0

SDB を操作するためのC# ライブラリがあります。

独自に作成する場合は、API、WSDL、およびその他のドキュメントをhttp://aws.amazon.com/simpledb/#resourcesで見つけることができます。

これは、HTTP を介した非常に単純な API です。最も難しい部分は、署名コードを書くことです。他の言語での実装はたくさんあります。

セッション状態での使用に関しては、EC2 から SimpleDB を使用する場合とインターネット上の他の場所で使用する場合では、速度に大きな違いがあります。アプリを EC2 でホストしている場合は問題ありませんが、そうでない場合は非常に遅くなります。

于 2009-01-07T02:39:39.180 に答える