使用弹性搜索作为应用程序的权威数据存储是否可取?



我是使用弹性搜索的新手,我正在尝试为我们的应用程序找到一个数据存储,我们也可以在其中添加一个前端分析,在本例中是Kibana。我打算把它们用作账单系统上dr/cr事务的数据存储。

我读到的大多数用例都与数据分析和搜索相关。我没有看到将它用作应用程序的常规数据存储的用例。所以我担心我可能会在错误的用例中使用它。

我希望是否有人可以对此补充他们的见解。比如为什么或者为什么不使用Elastic Search作为应用程序的权威/主数据存储

你应该读一下elasticsearch的官方博客,他们清楚地提到数据库必须是健壮的,不应该停止工作,除非你告诉它。

来自同一博客的健壮性部分

数据库应该是健壮的,特别是当它是您的权威数据库时记录系统。理想情况下,开销较大的查询应该能够取消,当然不希望数据库停止工作除非你告诉它。

不幸的是,Elasticsearch(和它组成的组件)可以当前不能很好地处理outofmemory错误。我们在在生产环境中更深入地研究Elasticsearch, outofmemory导致的崩溃。为Elasticsearch提供足够的内存和内存是非常重要的在运行内存需求未知的搜索之前要小心生产集群。

简而言之,你不应该使用Elasticsearch作为主数据存储,因为你不能承受丢失数据的代价。

相关内容

  • 没有找到相关文章

最新更新