3

Я разрабатываю приложение для хранения изображений для конечных пользователей, у которого будет множество функций типа CRUD. Я хочу разместить приложение на Amazon Web Services (AWS) и собираюсь использовать игру! framework, S3 и базу данных NoSQL. Я не мог найти адаптер DynamoDB для Play! и читайте, что MongoDB и EC2 не справляются с этим вместе.Есть ли хорошая альтернатива Play, которую я могу использовать с DynamoDB для веб-приложения на AWS?

Есть ли хорошая альтернатива игре, которую я могу использовать с DynamoDB?

Есть ли альтернативные рамки, которые я должен рассмотреть (игра! Выглядит очень привлекательно для меня, чистая, стройная и простая).

+1

Я изменил название, чтобы больше узнать о вашем содержании. Верните его обратно, если вам это не нравится. –

+0

не ответ на ваш вопрос, но много и много людей используют mongoDB на EC2 - есть даже белая статья о лучших практиках: http://d36cz9buwru1tt.cloudfront.net/AWS_NoSQL_MongoDB.pdf - есть предостережения, и вам нужно чтобы иметь здоровенную конфигурацию EC2, но нет ничего, что остановило бы вас использовать mongoDB в EC2. –

+0

Спасибо Стивен, вы можете прокомментировать вообще о DynamoDB и Play !? –

ответ

1

Play - это база данных агностик, но она имеет некоторую поддержку для других менее свежих хранилищ данных. Динамо слишком новичок, чтобы иметь большую поддержку непосредственно в веб-среде. Игра - прекрасная рамка, и мне лично это очень нравится. Хотя я использую Play 2.0, я не рекомендую его для кого-то, совершенно незнакомого с scala или FP. Говорят, что вам не нужно знать ни одного, но это принятие желаемого за действительное, пока продукт не станет более зрелым.

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

0

Проверьте jcabi-dynamo. Это объектный слой поверх SDK DynamoDB, например:

Credentials credentials = new Credentials.Simple("AWS key", "AWS secret"); 
Region region = new Region.Simple(credentials); 
Table table = region.table("foo"); 
Collection<Item> items = table.frame().where("id", Conditions.equalTo(123)); 
for (Item item : items) { 
    System.out.println(item.get("name").getS()); 
} 
Смежные вопросы