gpt4 book ai didi

node.js - 在与具有自动缩放功能的 Node 服务器相同的服务器上实现 Elasticsearch 服务是个好主意吗?

转载 作者:行者123 更新时间:2023-12-02 22:17:57 25 4
gpt4 key购买 nike

尝试在具有自动缩放功能的 t3 大型服务器上部署项目。

  • 我将我的 Elasticsearch 服务部署在与 Node 和 React 项目相同的系统上。(不使用 AWS Elasticsearch )

  • 将来会不会遇到问题,我需要将 Elasticsearch 服务隔离到其他服务器?

最佳答案

拥有一个单独的专用服务器来运行 Elasticsearch 服务器总是很好,但是当您使用 AWS 时,您可以做一些事情来尽量减少问题:

Elasticsearch 是一个有状态的应用程序,与您的 nodereact 应用程序形成对比,除非您也将状态存储在那里,这不是一个好主意,并且由于无状态的性质对于应用程序,自动缩放非常有用,因为您可以根据 CPU、内存或其他指标按需缩放实例。

但在 Elasticsearch 或其他有状态应用程序的情况下,它变得棘手,因为当您扩大或缩小实例时,如果分片无法在阈值内到达,则分片会重新定位,这可能导致 Elasticsearch 集群不平衡。

现在为了尽量减少这些问题:

  1. 确保您可以将 Elasticsearch 索引存储在网络附加磁盘上,以便在自动缩放带来新实例时不会丢失数据,并且新实例再次应使用较早的网络附加 EBS(存储数据的位置)。
  2. 确保在根据自动缩放策略扩展或缩减实例时不会创建新的 Elasticsearch 进程,并且 Elasticsearch 进程应该是固定的,并通过一些手动干预来扩展/缩减。

  3. 如果您必须扩展 Elasticsearch 集群,请确保禁用分片分配以避免前面提到的问题。

这些是您可能会遇到的一些已知问题,根据您的配置,可能还会遇到更多问题,在我自己编写答案时,我觉得,只需为 Elasticsearch 提供一个专用实例就可以很容易地避免这些奇怪的问题。

关于node.js - 在与具有自动缩放功能的 Node 服务器相同的服务器上实现 Elasticsearch 服务是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62428010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com