关于亚马逊网络服务:AWS Elasticsearch和AWS Redshift有何区别

What is the different between AWS Elasticsearch and AWS Redshift

我阅读了既用于数据分析又用于集群结构的文档,但我不明白什么用例会有所不同。

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

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


Amazon Redshift是托管的数据仓库产品,而Amazon Elasticsearch是托管的ElasticSearch集群。
Redshift基于PostgreSQL和(afaik),主要用于BI用途和其他计算密集型工作,Amazon Elasticsearch是现成的ElasticSearch托管集群(您不能使用它来运行SQL查询,因为ES是NoSQL数据库)。

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

如果您不熟悉ElasticSearch,则应检查其网站。


编辑:现在可以在ElasticSearch上编写SQL查询:适用于AWS ElasticSearch的SQL支持


这让我感到震惊,就像在问"苹果和橘子有什么区别?我听说它们都是两种水果。"

AWS概述了它们提供的分析产品,在撰写本文时列出了21种不同的服务。他们还列出了数据库产品,其中包括Redshift和其他10个产品。没有什么特别明显的理由可以比较这两者,而忽略了两个页面上的其他内容。

这些工具的功能之间不可避免地存在很多重叠,因此无法为每种工具编写详尽的用例列表。它们的优缺点以及与它们轻松集成的其他工具会随着时间的流逝而发生变化,并且某些差异是"品味"或"风格"的问题。

关于在问题中选择的两个:

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

与其尝试对所有可用的服务进行抽象比较,更有意义的是从实际拥有的用例开始,并查看最适合所需的工具。