Amazon SimpleDB用のASP.NETセッションステートプロバイダーを構築しようとした人はいますか?

StackOverflow https://stackoverflow.com/questions/418538

質問

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

役に立ちましたか?

解決

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

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

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

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

他のヒント

Galysの回答。 " EC2でアプリをホストしている場合は問題ありません"

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

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

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

これは明らかに要件に依存しますが、ほとんどの人はセッション状態を使用してショッピングカートのアイテムなどを保存します。サイトの訪問者は、カートから物事が失われているように見える場合、すぐに動揺し、それらを再度追加し、支払い時に同じアイテムを2回追加したことを発見します。

このMySQLプロバイダーをベースにすることができます:

http://harry-kimpel.spaces.live .com / Blog / cns!CAA619CB4C4D1B6C!342.entry

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top