AWS dynamoDB 与 Elastic Beanstalk。啥更符合我的目的?

Posted

技术标签:

【中文标题】AWS dynamoDB 与 Elastic Beanstalk。啥更符合我的目的?【英文标题】:AWS dynamoDB vs Elastic Beanstalk. What serves my purpose better?AWS dynamoDB 与 Elastic Beanstalk。什么更符合我的目的? 【发布时间】:2016-03-25 17:19:24 【问题描述】:

Parse 迁移指南建议如果我们迁移到 AWS,它建议使用 Elastic Beanstalk。我对 AWS 服务的了解越多,我认为 DynomoDB 是更好的选择。 DynamoDB 和 Elastic Beanstalk 都使用 noSQL。有谁知道两者之间的明显区别?处理许多小而频繁的请求的能力对我的项目很重要。

【问题讨论】:

它们甚至不是稍微相似的服务。一个是数据库,另一个是托管 Web 服务器。我看不出你怎么可能比较这两种服务。他们推荐使用 Elastic Beanstalk,因为您可以在那里安装 Parse 服务器并继续使用 Parse。如果您想改写代码以使用 DynamoDB,那就去吧,但是您比较这两种服务的问题毫无意义。 那么就让事情变得对苹果而言,Parse 服务器基于 mongodb,因此它可以与 dynamodb 相媲美,对吧?这对我来说意味着使用解析服务器我别无选择,只能使用弹性豆茎?还是我仍然在这里做一个苹果和橘子的比较? 您可以将 MongoDB 与 DynamoDB 进行比较,因为它们都是 NoSQL 数据库。但是如果你想使用 Parse 服务器,它只与 MongoDB 兼容,所以你不能将它与 DynamoDB 一起使用。 请注意,您不会在 Elastic Beanstalk 上运行 Parse 服务器数据库 (MongoDB)。您可能会使用 MongoLab,或者直接在 EC2 服务器上设置 MongoDB。您的问题不断混合数据库和 Web 服务器。例如,我不会说 Parse 是“基于 MongoDB”,因为它使用 MongoDB 作为其数据库。 Elastic Beanstalk 实际上是一个托管 Web 服务器,与 MongoDB 与 DynamoDB 的使用或不使用毫无关系。 【参考方案1】:

DynamoDB 是终极的、可扩展的 noSql 数据库系统。与迪纳摩一起去。 它可以很好地处理许多小请求。

【讨论】:

您帮助我转移到了 DynamoDB。谢谢!【参考方案2】:

与 cmets 所说的相反,Elastic Beanstalk 不是 Web 服务器,也不是数据库。 Elastic Beanstalk 是一项 AWS 服务,可帮助用户快速预置其他 AWS 服务,例如计算(想想 EC2)和存储(想想 S3 或 DynamoDB),并在这些资源上设置用户应用程序的监控和部署.使用 Beanstalk,您可以部署应用程序并保持对底层 AWS 资源的控制。在您的情况下,您可能会使用 Elastic Beanstalk 部署一个 MongoDB 服务器数据库来存储您的解析数据。

另一方面,DynamoDB 是作为 AWS 服务提供的托管、分布式、高可用性和可扩展的非关系 (NoSQL) 数据库。 Dynamo 在某些方面可以与 MongoDB 相媲美(它们都可以存储数据并且它们都是非关系型的),但是 Mongo 是一个您必须自己管理和部署的系统(也许在 Elastic Beanstalk 的帮助下),Dynamo 是一个完全托管系统,您只需要担心您的应用程序逻辑。在您的情况下,您将用 DynamoDB 替换 MongoDB,这将使您能够专注于您的应用程序,而不必担心维护 MongoDB(即在新版本发布时更新它和主机操作系统等)。

【讨论】:

以上是关于AWS dynamoDB 与 Elastic Beanstalk。啥更符合我的目的?的主要内容,如果未能解决你的问题,请参考以下文章

将 Android 应用程序连接到 AWS Elastic Beanstalk/RDS

AWS DynamoDB - 提供的关键元素与架构不匹配

AWS dynamoDB - batchWrite - 提供的关键元素与架构不匹配

DynamoDB 如何使用 AWS KMS

AWS:每小时将数据从 DynamoDB 同步到 Redshift

获取 DynamoDB / AWS 生态系统中的热门帖子