【问题标题】:Running Elasticsearch production cluster in embedded mode以嵌入式模式运行 Elasticsearch 生产集群
【发布时间】:2016-03-23 23:24:01
【问题描述】:

我一直在使用 Spring MVC 和 ElasticSearch 作为操作数据的后端存储开发一个消息传递 web 应用程序。我们正在使用传统方法,我们正在做无状态的应用程序服务器并将它们集群化,同时使用 Hazelcast 保持一些共享状态。 ElasticSearch 集群是独立的,通过传输客户端访问。

我遇到了一些使用 Node 客户端的示例,发现我们可以使用 ElasticSearch 对应用服务器进行集群。然后每个节点将能够提供 REST 服务以及存储操作数据。我已经运行了一个由 4 个节点组成的小型集群,它似乎工作正常。

以这种方式使用 ElasticSearch 有什么陷阱吗?有没有人在生产中运行过这样的设置?似乎有关该主题的所有文章和帖子都针对使用嵌入式服务器而不是生产部署运行集成测试。

【问题讨论】:

    标签: java spring-mvc elasticsearch


    【解决方案1】:

    是的,有陷阱:

    • 您确定要在每次重新启动应用程序时关闭 ES 实例并重新加入集群吗? (如果经常部署,可能会失控)
    • 由于您的应用程序和 ES 将共享同一个 JVM,因此很难进行微调和监控。

    我确定还有其他要添加的。

    由于我确实在我的 web 应用程序中使用了 ElasticSearch 的嵌入式实例,我可以建议我不建议在生产中以这种方式使用它,除非您有非常特殊的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多