Meine Blog-Beiträge

Was ist Elasticsearch ?

Was ist Elasticsearch ?


Elasticsearch ist eine Open-Source-Such- und Analyse-Engine, die für alle Datentypen verteilt ist, einschließlich Text, numerisch, georäumlich, strukturiert und unstrukturiert. Elasticsearch wurde auf Apache Lucene gegründet und wurde erstmals 2010 von Elasticsearch NV veröffentlicht. Elasticsearch, bekannt für seine verteilte Geschwindigkeit und Skalierbarkeit, ist die Hauptkomponente von Elastic Stack, einer Reihe von Open-Source-Tools für Anreicherung, Speicherung, Analyse und Visualisierung. Elastic Stack, allgemein ELK Stack (nach Elasticsearch, Logstash und Kibana) genannt, enthält ein Trägertool namens Beats, um Daten an Elasticsearch zu senden.

Wofür wird Elasticsearch angewendet?

Elasticsearch kann Geschwindigkeit und Skalierbarkeit sowie viele Arten von Inhalten indizieren:

  • Suchen nach Apps
  • Websitesuche
  • Unternehmenssuche
  • Protokollierung und Protokollanalyse
  • Infrastrukturmetriken und Containerverfolgung
  • Überwachen der Anwendungsleistung
  • Räumliche Datenanalyse und Visualisierung
  • Sicherheitsanalyse
  • Business Analytics

Wie funktioniert Elasticsearch?

Rohdaten stammen aus einer Vielzahl von Quellen, einschließlich Protokollen, Systemmetriken und Webanwendungen, an Elasticsearch. Die Datenübertragung analysiert diese Rohdaten, bevor sie in Elasticsearch indiziert werden. Nach der Indizierung in Elasticsearch können Benutzer komplexe Abfragen für ihre Daten ausführen und komplexe Zusammenfassungen der Daten erhalten. Benutzer von Kibana können leistungsstarke Visualisierungen ihrer Daten erstellen, Dashboards freigeben und Elastic Stack verwalten.

Wofür wird Kibana angewendet?

Kibana ist ein Datenvisualisierungs- und -verwaltungstool, das Echtzeit-Histogramme, Liniendiagramme, Kreisdiagramme und Karten für Elasticsearch bereitstellt. Kibana umfasst auch erweiterte Anwendungen wie Canvas, mit denen Benutzer benutzerdefinierte dynamische Infografiken basierend auf ihren Daten erstellen können, und erweiterte Anwendungen wie Elastic Maps, um geografische Standortdaten zu visualisieren.

Wofür wird Logstash verwendet?

Es wird verwendet, um Logstash-Daten aus ElastStack-Kernprodukten zu sammeln, zu verarbeiten und an Elasticsearch zu senden. Logstash ist eine serverseitige Datenverarbeitungslinie für Open Source, mit der Sie Daten aus mehreren Quellen gleichzeitig abrufen und anreichern und konvertieren können, bevor Sie sie in Elasticsearch indizieren.

Warum Elasticsearch verwenden ?

Elasticsearch ist perfekt für die Volltextsuche, da es auf Lucene basiert. Elasticsearch ist auch eine Echtzeit-Suchplattform, die ein Dokument ab dem Zeitpunkt der Indizierung durchsuchbar macht, und die Latenz ist sehr kurz – in der Regel eine Sekunde.

Elasticsearch verfügt über eine Vielzahl von Funktionen. Zusätzlich zu seiner Geschwindigkeit, Skalierbarkeit und Flexibilität verfügt Elasticsearch über eine Reihe leistungsstarker integrierter Funktionen, die Daten wie Datenerfassung und Indexzyklusverwaltung effizienter machen.

Elastic Stack erleichtert die Visualisierung und Meldung des Datenempfangs. Mit der Beats- und Logstash-Integration ist es einfach, Daten vor der Indizierung mit Elasticsearch zu verarbeiten, und Kibana ermöglicht Benutzeroberflächen für den schnellen Zugriff auf DieAPM(e/ Protokollen), Protokolle und Infrastrukturmetrikdaten sowie die Echtzeitanzeige von Elasticsearch-Daten.

Welche Programmiersprachen unterstützt Elasticsearch?

  • Java
  • JavaScript (Node.js)
  • Gehen
  • .NET (C-CODE)
  • PHP
  • Perl
  • Python
  • Ruby1

Klicken Sie hier, um mehr zu erfahren



Diesen Artikel teilen


Kommentare (0)

Kommentar