Elasticsearch 的首选部署模式是嵌入式模式(嵌入到产品/应用程序中)还是客户端/服务器模式?
Apache Solr 和大多数 SQL、NOSQL 数据库通常以客户端/服务器模式部署。在服务器作为独立运行的情况下,客户端可能是将在应用程序中使用的驱动程序库。
对于 Elasticsearch,客户端和服务器二进制文件是相同的。打包两个单独的 Elasticsearch 二进制文件是很困难的,一个供客户端在应用程序中使用,另一个供独立服务器使用。我计划使用 Rest API,因为我无法在我的产品中打包两组 Elasticsearch 二进制文件。
Elasticsearch 部署的一般做法是什么?保持 Elasticsearch 独立并在应用程序中使用 Rest API 或嵌入式 Elasticsearch?