Кто-нибудь пробовал создать провайдер состояния сеанса ASP.NET для Amazon SimpleDB? - PullRequest
3 голосов
/ 07 января 2009

Если нет, существуют ли какие-либо фундаментальные ограничения службы, которые препятствуют созданию одного из них?

Ответы [ 3 ]

4 голосов
/ 01 апреля 2009

В ответ Гарис отвечает. «Если вы разместите свое приложение на EC2, все будет хорошо»

Даже если вы размещаете свое приложение на EC2, вам не следует использовать SimpleDB для хранения состояния сеанса. Он предоставляет «в конечном итоге непротиворечивую» гарантию, поэтому, если вы ПОЛОЖИТЕ что-то, нет гарантии, что вы увидите этот пункт в следующем GET.

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

Это нормально, если вы хотите использовать simpledb для индексации данных, которые не требуют немедленного обновления и могут быть согласованы позже, но в случае состояния сеанса вам, вероятно, понадобится что-то с гарантиями ACID (например, SQL Server), поскольку вы хотите знать, что как только вы что-то совершите, вы вернетесь к нему при следующем чтении.

Это, очевидно, зависит от ваших требований, но большинство людей используют состояние сеанса для хранения элементов корзины покупок или аналогичных. Посетители вашего сайта скоро расстроятся, если в их корзине что-то пропадет, затем добавьте их заново и обнаружите, что они добавили один и тот же товар дважды, когда пришли заплатить.

0 голосов
/ 27 июня 2009

Вы можете основать его на этом провайдере MySQL:

http://harry -kimpel.spaces.live.com / Блог / СНН! CAA619CB4C4D1B6C! 342.entry

0 голосов
/ 07 января 2009

Для работы с SDB есть библиотека C # .

Если вы хотите свернуть свои собственные, API, WSDL и другую документацию можно найти по адресу http://aws.amazon.com/simpledb/#resources.

Это довольно простой API, использующий HTTP. Самое сложное - это написать код подписи. Существует множество реализаций на других языках.

Что касается использования его для состояния сеанса, существует огромная разница в скорости между использованием SimpleDB из EC2 и где-либо еще в Интернете. Если вы размещаете свое приложение на EC2, все будет хорошо, иначе оно будет очень медленным.

...