AWS Elasticsearch与AWS Redshift

时间:2016-05-22 15:12:04

标签: postgresql amazon-web-services elasticsearch amazon-redshift

我阅读了用于数据分析和群集结构的文档,但我不了解哪些用例不同。

Amazon Elasticsearch 是一种流行的开源搜索和分析引擎,适用于日志分析,实时应用程序监控和点击流分析等用例。Amazon Elasticsearch

Amazon Redshift 是云中完全托管的PB级数据仓库服务。您可以从几百GB的数据开始,并扩展到1 PB或更多。 Amazon Redshift

2 个答案:

答案 0 :(得分:6)

Amazon Redshift 是托管数据仓库产品,而 Amazon Elasticsearch 是托管的ElasticSearch群集。
Redshift基于PostgreSQL和(afaik)主要用于BI purpuses和其他计算密集型作业,Amazon Elasticsearch是一个开箱即用的ElasticSearch托管集群(你不能用它来运行SQL查询,因为ES是一个NoSQL数据库)。

Amazon Redshift和Amazon ES都是托管服务,这意味着您无需为了管理服务器而执行任何操作(这就是您所支付的费用)。使用AWS控制台,您可以添加新群集,无需运行任何命令即可安装任何软件 - 您只需选择运行群集的服务器(节点数,磁盘数,内存等)。

如果您不熟悉ElasticSearch,请查看他们的网站。

答案 1 :(得分:0)

这让我觉得就像问“苹果和橙子有什么区别?我听说它们都是水果。”

AWS 有 an overview of the analytics products they offer,在撰写本文时列出了 21 种不同的服务。他们还有 a list of database products,其中包括 Redshift 和其他 10 个。没有特别明显的理由来比较这两个,而忽略两个页面上的其他内容。

这些工具的功能之间不可避免地存在很多重叠,因此无法为每个工具编写详尽的用例列表。它们的优势和劣势,以及它们容易集成的其他工具,会随着时间的推移而改变,有些差异是“品味”或“风格”的问题。

关于问题中选出的两个:

  • Elasticsearch 是由 elastic.co 构建的产品,AWS 可以管理其安装和配置。顾名思义,其核心功能基于搜索——例如,它可用于为电子商务网站构建灵活但快速的产品搜索。它还常与其他工具一起用于搜索和汇总日志以及监控数据。
  • Redshift 是由 AWS 构建的数据库系统,基于 PostgreSQL,但针对超大数据集进行了优化。它专为“数据仓库”应用程序而设计,您希望在其中针对数据编写复杂的逻辑查询,例如“与去年相比,今年每个城市有多少人同时购买了牙刷和牙膏”。

与其尝试对所有可用的不同服务进行抽象比较,不如从您实际拥有的用例开始,看看哪种工具最适合该需求。