这是Elasticsearch,嵌入模式(嵌入到产品/应用程序中)或客户端/服务器模式的首选部署模式。
Apache Solr和大多数SQL,NOSQL数据库通常以客户端/服务器模式部署。服务器作为独立运行的地方,客户端可能是将在应用程序中使用的驱动程序库。
对于Elasticsearch,客户端和服务器二进制文件是相同的。包装两个单独的Elasticsearch二进制文件很困难,一个用于客户端在应用程序中使用,另一个用于独立服务器。我计划使用Rest API,因为我无法在我的产品中打包两套Elasticsearch二进制文件。
Elasticsearch部署的一般做法是什么?将Elasticsearch保持为独立,并在应用程序中使用Rest API或嵌入式Elasticsearch。
答案 0 :(得分:0)
对于生产用途,最好将您的应用程序与elasticsearch srever分离。 让我们说你想要升级到弹性2.X意味着你需要重新编译你的应用程序 - 它不会是开销吗?
如果要运行单元/数据集成测试,可以将elasticsearch作为嵌入式服务用于测试需求