AWS DynamoDB и Elastic Beanstalk. Что лучше служит моей цели?

Руководство по миграции Parse предлагает, если мы перейдем на AWS, рекомендуется использовать Elastic Beanstalk. Чем больше я читаю об услугах AWS, я думаю, что DynomoDB — лучший выбор. DynamoDB и Elastic Beanstalk используют noSQL. Кто-нибудь знает очевидную разницу между ними? Для моего проекта важна способность обрабатывать множество мелких, но частых запросов.


comment
Это даже немного не похожие сервисы. Один — база данных, другой — управляемый веб-сервер. Я не понимаю, как можно сравнивать эти два сервиса. Они рекомендуют использовать Elastic Beanstalk, потому что вы можете установить там сервер Parse и продолжать использовать Parse. Если вы хотите вместо этого переписать свой код для использования DynamoDB, сделайте это, но ваш вопрос о сравнении двух сервисов не имеет большого смысла.   -  person Mark B    schedule 25.03.2016
comment
Затем, просто чтобы сделать вещи яблоками для яблок, сервер Parse основан на mongodb, следовательно, его можно сравнить с Dynamodb, верно? Что означает для меня использовать сервер синтаксического анализа, у меня нет другого выбора, кроме как использовать эластичный бобовый стебель? Или я все еще сравниваю яблоки с апельсинами?   -  person shle2821    schedule 25.03.2016
comment
Вы можете сравнить MongoDB с DynamoDB, поскольку обе они являются базами данных NoSQL. Если вы хотите использовать сервер Parse, он совместим только с MongoDB, поэтому вы не можете использовать его с DynamoDB.   -  person Mark B    schedule 25.03.2016
comment
Обратите внимание, что вы не будете запускать базу данных сервера Parse (MongoDB) на Elastic Beanstalk. Вы, вероятно, воспользуетесь MongoLab или настроите MongoDB непосредственно на сервере EC2. Ваши вопросы продолжают смешивать базы данных и веб-серверы. Например, я бы не сказал, что Parse основан на MongoDB настолько, насколько он использует MongoDB в качестве своей базы данных. Elastic Beanstalk на самом деле является управляемым веб-сервером и буквально не имеет ничего общего с использованием или неиспользованием MongoDB и DynamoDB.   -  person Mark B    schedule 25.03.2016


Ответы (2)


DynamoDB — это совершенная масштабируемая система баз данных noSql. Иди с Динамо. Он очень хорошо обрабатывает множество мелких запросов.

person Dmitry Buslaev    schedule 25.03.2016
comment
Вы помогли мне перейти на DynamoDB. Благодарю вас! - person shle2821; 26.03.2016

Вопреки тому, что говорят комментарии, Elastic Beanstalk НЕ является веб-сервером и НЕ является базой данных. Elastic Beanstalk — это сервис AWS, который помогает пользователям быстро предоставлять другие сервисы AWS, таких как вычисления (например, EC2) и хранилище (например, S3 или DynamoDB), и настроить мониторинг и развертывание пользовательского приложения на этих ресурсах. С помощью Beanstalk вы можете развертывать свои приложения и сохранять контроль над базовыми ресурсами AWS. В вашем случае вы можете использовать Elastic Beanstalk для развертывания базы данных сервера MongoDB для хранения данных анализа.

DynamoDB, с другой стороны, представляет собой управляемую, распределенную, высокодоступную и масштабируемую нереляционную (NoSQL) базу данных. как сервис AWS. Dynamo в некотором смысле сравним с MongoDB (обе они могут хранить данные и обе являются нереляционными), но там, где Mongo — это система, которой вы должны управлять и развертывать самостоятельно (возможно, с помощью Elastic Beanstalk), Dynamo — это полностью управляемая система, в которой вам нужно беспокоиться только о логике вашего приложения. В вашем случае вы замените MongoDB на DynamoDB, что позволит вам сосредоточиться на своем приложении, вместо того, чтобы беспокоиться об обслуживании MongoDB (т.е. об обновлении его и основной ОС при выходе новых выпусков и т. д.).

person Mike Dinescu    schedule 27.03.2016