2016-07-24 6 views
0

Welcher der bevorzugten Bereitstellungsmodus für Elasticsearch, Embedded Mode (eingebettet in das Produkt/Anwendung) oder Client/Server-Modus ist.Elastische Suche zur Bereitstellung als Embedded- oder Client/Server-Modus

Apache Solr und die meisten SQL-, NOSQL-Datenbanken werden normalerweise im Client/Server-Modus bereitgestellt. Wenn der Server als Standalone ausgeführt wird und der Client eine Treiberbibliothek sein kann, die in der Anwendung verwendet wird.

Bei Elasticsearch sind Client- und Serverbinärdateien identisch. Es wäre schwierig, zwei separate Elasticsearch-Binärdateien zu packen, eine für den Client in der Anwendung und eine für den eigenständigen Server. Ich plane, mit der Rest-API zu gehen, weil ich nicht zwei Elasticsearch-Binärdateien in meinem Produkt verpacken kann.

Wie ist die allgemeine Vorgehensweise für die Bereitstellung von Elasticsearch? Halten Sie Elasticsearch als Standalone und verwenden Sie Rest-API oder eingebettete Elasticsearch innerhalb der Anwendung.

Antwort

0

Für den Produktionseinsatz ist es besser, Ihre Anwendung von elasticsearch srever zu entkoppeln. Nehmen wir an, Sie möchten auf Elastic 2.X upgraden, was bedeutet, dass Sie Ihre Anwendung neu kompilieren müssen - wäre das kein Overhead?

Wenn Sie den Unit/Data Integration Test ausführen möchten, können Sie elasticsearch als Embedded Service für Ihre Testanforderungen verwenden

Verwandte Themen