【问题标题】:AWS Elasticsearch as a primary databaseAWS Elasticsearch 作为主数据库
【发布时间】:2018-06-14 02:27:25
【问题描述】:

我正在开发一个需要存储大量交易(每天 200 万笔)并需要对其进行全文搜索的应用程序。我需要维护至少 10 年的数据。牢记性能和数据完整性,我可以将 aws elasticsearch 用作我的项目的数据库吗?

【问题讨论】:

  • 这个答案应该会有所帮助:stackoverflow.com/questions/49629830/…
  • 我看到主要问题是弹性下降/损坏;但如果我使用 aws 服务,我可以依靠他们的正常运行时间和每日备份策略吗?
  • 就我个人而言,我会选择Elastic Cloud,它更加灵活且可由最终用户配置,由 AWS 提供支持,并由创建 ES 的人监控。
  • 谢谢@Val。那么,您是否建议使用基于云的弹性解决方案(aws/elastic cloud)作为主数据库。
  • 您的问题太宽泛,实际上无法回答。但我通常从不建议使用 ES 作为主数据库,特别是如果您需要在 10 年内保证数据完整性,但这实际上取决于您的用例。

标签: elasticsearch architecture aws-elasticsearch


【解决方案1】:

一如既往,视情况而定。 这取决于您对数据存储的要求。

  1. 这些交易是否来自您自己的存储数据的系统之一,以便在您的索引损坏或您想要重新索引/更改数据用途时轻松偿还数据?当然,您可以利用一些备份,但是如果您获取了如此多的数据,那么如果索引确实损坏了,您将丢失数据。
  2. 您还想对数据做哪些其他事情?它只是在那里搜索吗?您想将其与其他数据聚合或加入吗?运行报告?

我同意@Val(在 cmets 中)并且不推荐弹性作为您的主要数据存储,有一个read of this 以获得更好的建议。但最终取决于,弹性搜索是放置日志数据的好地方。阅读 thisthis 以获取有关弹性搜索的用途的更多建议。

我很想知道您对此采取了哪个方向(鉴于您的问题是 3 个月前提出的),以及您是否支持或后悔您的最终决定。您对我们有什么好的学习吗?

【讨论】:

    猜你喜欢
    • 2022-06-23
    • 2014-02-13
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多