Руководство по миграции Parse предлагает, если мы перейдем на AWS, рекомендуется использовать Elastic Beanstalk. Чем больше я читаю об услугах AWS, я думаю, что DynomoDB — лучший выбор. DynamoDB и Elastic Beanstalk используют noSQL. Кто-нибудь знает очевидную разницу между ними? Для моего проекта важна способность обрабатывать множество мелких, но частых запросов.
AWS DynamoDB и Elastic Beanstalk. Что лучше служит моей цели?
Ответы (2)
DynamoDB — это совершенная масштабируемая система баз данных noSql. Иди с Динамо. Он очень хорошо обрабатывает множество мелких запросов.
Вопреки тому, что говорят комментарии, 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 (т.е. об обновлении его и основной ОС при выходе новых выпусков и т. д.).