Простой в использовании SimpleDB Оффлайн - PullRequest
1 голос
/ 11 июля 2011

В настоящее время мы используем Amazon SimpleDB для веб-службы. Данные очень просты и не требуют ничего похожего на SQL. По сути, это «сумка свойств».

Мы должны продемонстрировать наш проект где-нибудь, где у нас точно не будет доступа в Интернет, и, следовательно, мы не сможем получить доступ к SimpleDB. Это только что стало очевидным, и меня попросили найти сервис, который мы можем запустить на локальном сервере, который обеспечил бы нам аналогичный режим (т. Е. Вызовы SimpleDB на этом сервисе работали бы одинаково), чтобы мы могли может просто направить наш код на это, а не на реальный сервис AWS SimpleDB без какого-либо изменения кода.

Кто-нибудь еще делает что-то подобное? Что вы используете?

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

Ответы [ 4 ]

5 голосов
/ 11 июля 2011

Хранение таблиц в Windows Azure само по себе не работает в автономном режиме. Эмулятор хранилища может быть запущен без внутреннего соединения. Однако это эмулятор. Таким образом, он не имеет 100% -ной точности с облачным сервисом и не настроен ни на какой тип сравнения производительности. Вы можете использовать это для демонстрации, но я бы не советовал использовать эмулятор для любой «реальной» работы. Сумасшедшая вещь об облачных сервисах ... они не очень хорошо работают в автономном режиме. ;)

0 голосов
/ 17 августа 2011

В качестве справки для тех, кто в конечном итоге ищет здесь то же самое ...

В конце концов мы использовали mdb / node.js, который использует те же API-вызовы, что и SimpleDB. Все, что нам нужно было сделать, - это указать нашему приложению новый URL-адрес конечной точки службы (наш сервер MDB Node.js, который был удобным приложением VMware, которое мы запускали в VMware Player).

Это сработало отлично, но, к счастью, нам это никогда не понадобилось, поскольку мы могли получить доступ к реальной SimpleDB.

https://github.com/robtweed/node-mdb

http://gradvs1.mgateway.com/main/index.html?path=mdb

Neil

0 голосов
/ 22 июля 2011

Если приложение написано для тестирования (имеется в виду, что вы используете что-то вроде шаблона репозитория) вы могли бы заглушить вызовы и указать либо на очень облегченный Db, либо на файл.

0 голосов
/ 11 июля 2011

Возможно, вы могли бы использовать локальную версию redis - http://redis.io/ - но это определенно потребовало бы некоторого перекодирования - а не похожих вызовов

...