Grundlegende Elasticsearch Konzepte

Grundlegende Elasticsearch Konzepte
Die allgemeinen Eigenschaften von Elasticsearch sind wie folgt:
  • Elasticsearch ist skalierbar bis zu Petabytes strukturierter und unstrukturierten Daten.
  • Elasticsearch können als Ersatz für die Speicherung von Dokumenten wie MongoDB und RavenDB verwendet werden.
  • Elasticsearch verwendet die Normalisierung, um die Leistung der Suche zu verbessern.
  • Elasticsearch ist eine der beliebtesten Enterprise-Suchmaschinen, die derzeit von vielen großen Organisationen wie Wikipedia, The Guardian, StackOverflow, GitHub etc. verwendet wird.
  • Elasticsearch ist Open Source und verfügbar unter der Apache License Version 2,0.
Die wichtigsten Konzepte der Elasticsearch sind wie folgt:
  • Node − es bezieht sich auf eine einzelne laufende Instanz von Elasticsearch. Einzelner physischer und virtueller Server beherbergt mehrere Knoten je nach den Fähigkeiten ihrer physikalischen Ressourcen wie RAM, Speicher und Verarbeitungsleistung.
  • Cluster − es handelt sich um eine Auflistung von einem oder mehreren Knoten. Cluster bietet kollektive Indizierung und Suchfunktionen für alle Knoten für ganze Daten.
  • Index − es ist eine Sammlung unterschiedlicher Art von Dokumenten und Dokumenteigenschaften. Index verwendet auch das Konzept der Splitter, um die Leistung zu verbessern. Ein Satz von Dokumenten enthält z. b. Daten einer Social-Networking-Anwendung.
  • Typ/Mapping − es handelt sich um eine Sammlung von Dokumenten, die eine Reihe gemeinsamer Felder gemeinsam nutzen, die im selben Index vorhanden sind. Beispielsweise enthält ein Index Daten einer Social-Networking-Anwendung, und dann kann ein bestimmter Typ für Benutzerdaten, ein anderer Typ für Messaging-Daten und eine andere für Kommentare Daten vorhanden sein.
  • Dokument − es handelt sich um eine Auflistung von Feldern in einer bestimmten Weise, die im JSON-Format definiert ist. Jedes Dokument gehört zu einem Typ und befindet sich in einem Index. Jedes Dokument ist mit einem eindeutigen Bezeichner verknüpft, der als UID bezeichnet wird.
  • Splitter − Indizes sind horizontal in Fragmente unterteilt. Dies bedeutet, dass jeder Splitter alle Eigenschaften des Dokuments enthält, aber weniger Anzahl von JSON-Objekten als Index enthält. Die horizontale Trennung macht Splitter zu einem unabhängigen Knoten, der in jedem beliebigen Knoten gespeichert werden kann. Primärer Splitter ist der ursprüngliche horizontale Teil eines Indexes, und dann werden diese primären Splitter in Replikat-Fragmente repliziert.
  • Replikate − Elasticsearch ermöglicht es einem Benutzer, Replikate Ihrer Indizes und Splitter zu erstellen. Die Replikation erleichtert nicht nur die Verfügbarkeit von Daten im Falle eines Fehlers, sondern verbessert auch die Leistung der Suche, indem eine parallele Suche in diesen Replikaten durchgeführt wird.
Elasticsearch Vorteile:
  • Elasticsearch wird auf Java entwickelt, wodurch es auf nahezu jeder Plattform kompatibel ist.
  • Elasticsearch ist in Echtzeit, mit anderen Worten nach einer Sekunde das hinzugefügte Dokument ist in diesem Modul durchsucht.
  • Elasticsearch wird verteilt, wodurch es leicht skalierbar und in jede große Organisation integriert werden kann.
  • Das Erstellen vollständiger Sicherungen ist einfach, indem das Konzept des Gateways verwendet wird, das in Elasticsearch vorhanden ist.
  • Handling Multi-Mietvertrag ist sehr einfach in Elasticsearch im Vergleich zu Apache solr.
  • Elasticsearch verwendet JSON-Objekte als Antworten, wodurch der Elasticsearch-Server mit einer großen Anzahl unterschiedlicher Programmiersprachen aufgerufen werden kann.
  • Elasticsearch unterstützt nahezu jeden Dokumenttyp mit Ausnahme derjenigen, die keine Textdarstellung unterstützen.
Elasticsearch Nachteile:
  • Elasticsearch hat keine mehrsprachige Unterstützung in Bezug auf die Handhabung von Anforderungs-und Response-Daten (nur in JSON möglich), im Gegensatz zu Apache-solr, wo es in Formate CSV, XML und JSON möglich ist.
  • Elasticsearch haben auch ein Problem von Split Brain Situationen, aber in seltenen Fällen.