2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Im Jahr 2010 mit Apache 2.0 2.0 2.0 Nachdem die Open-Source-Vereinbarung veröffentlicht wurde,Elasticsearch Es entwickelt sich schnell zum beliebtesten Unternehmen der WeltSuchmaschine。
Elasticsearch Oft mitLogstash UndKibana Zusammen eingesetzt nennt man diese KombinationElastischer Stapel, wird verwendet, um Anwendungsfälle für die Protokollanalyse zu ermöglichen, einschließlich der Beobachtbarkeit von Anwendungen, der Analyse von Sicherheitsprotokollen und dem Verständnis des Benutzerverhaltens.
Im Jahr 2015 nutzte Amazon dieses Open-Source-Protokoll für die Einführung Amazon Elasticsearch Service
(Amazon ES
), ein Cloud-Hosting-Service, der es AWS-Kunden ermöglicht, skalierbares Elasticsearch zu starten Cluster, verbinden Sie Datenquellen mit Cluster-Endpunkten und laden, verarbeiten, analysieren oder visualisieren Sie Daten in der Cloud.
Letztendlich lehnte Elastic jedoch die Verwendung seiner Produkte und Marken durch Amazon ab und reichte 2019 eine Klage gegen den Technologieriesen wegen angeblicher Markenverletzung und falscher Werbung ein.
🚀《Elastic erzielt Einigung mit Amazon im Markenrechtsstreit》
Elastic und Amazon haben den Rechtsstreit im Jahr 2021 beigelegt, was zu zwei wichtigen Entwicklungen führte:
7.11
Ab der Version basiert Elasticsearch aufServer Side Public License
(SSPL
) und Elastic-Lizenz. Die Änderung hindert Amazon und andere Unternehmen daran, Elasticsearch-Dienste anzubieten, ohne direkt mit Elastic zusammenzuarbeiten.7.10.2
)-Zweig, um ein neues Open-Source-Suchmaschinenprojekt zu starten.WeilElasticsearch
Der Name kann nicht mehr verwendet werden, das neue Projekt wird benanntOpenSearch .Amazon bietet OpenSearch auch als Cloud-Dienst namens anAmazon OpenSearch Service
。🚀 OpenSearch 官网:https://opensearch.org/
Zur Erinnerung: Die frühe Suchmaschine von Alibaba Cloud hieß auch OpenSearch. Zufälligerweise heißt der offene Suchdienst von Alibaba Cloud auch OpenSearch. Die Adresse finden Sie unter:https://developer.aliyun.com/article/67156。
Alibaba Cloud OpenSearch (Suchdienst öffnen) ist eine Reihe anpassbarer Self-Service-Cloud-Suchdienste, die von Alibaba Cloud eingeführt wurden. Die ursprüngliche Absicht besteht darin, die von Alibaba seit fast 10 Jahren angesammelte Suchmaschinentechnologie zu plattformieren und zu bedienen und sie der Mehrheit der Entwickler zugänglich zu machen, um die Kosten zu senken Der Schwellenwert ermöglicht es Entwicklern, professionelle Suchprodukte ähnlich den Suchtools von Taobao, Tmall und anderen Anwendungen zu geringeren Kosten zu erhalten.
In diesem Artikel wird Opensearch vorgestellt, ein Zweig von Elasticserach, nicht Alibaba Clouds OpenSearch. Bitte beachten Sie dies.
In den folgenden Abschnitten werfen wir einen genaueren Blick darauf, wie sich diese beiden Suchlösungen in den letzten fast drei Jahren entwickelt haben und welche Lösung besser für Ihre AWS-Protokollanalyse oder Ihre Unternehmenssuchanwendung geeignet ist.
Die folgenden Ähnlichkeiten und Unterschiede ergeben sich hauptsächlich aus: der offiziellen Website von Elastic, der offiziellen Website von OpenSearch und verwandten Blogs.
OpenSearch wurde aus einem relativ fortschrittlichen Zweig von Elasticsearch entwickelt, sodass alle grundlegenden Funktionen für Suche, Analyse und Dashboarding zwischen den beiden Anwendungen identisch sind.
Sowohl OpenSearch als auch Elasticsearch bietenMulti-Tenant-Architektur Undalles recherchieren、Verteilte Suche Fähigkeitsanalyse-Engine.
Daher können beide zur Befriedigung genutzt werden Seitensuche、Unternehmenssuche UndProtokollanalyse Anwendungsfälle.
Beim Vergleich von OpenSearch und Elasticsearch gibt es folgende wesentliche Unterschiede:
Die folgende Abbildung zeigt die unabhängigen Entwicklungspfade und Release-Rhythmen der beiden Suchmaschinenlösungen Elasticsearch und OpenSearch.
1.x
、2.x
、5.x
、6.x
、7.x
、8.x
Versionsaktualisierungen, die schließlich zu einer Version führen, die voraussichtlich im Jahr 2024 veröffentlicht wird9.x
Ausführung.1.0
Die Veröffentlichung der Versionen beginnt im Juli 2021 und wird schrittweise aktualisiert2.x
Serie, darunter2.6
Die letzte Version wird voraussichtlich im Jahr 2024 sein2.x
Serienversion, geplante Veröffentlichung später3.x
Serie.Vor 2021 war Elasticsearch auf Apache verfügbar 2.0 2.0 2.0 Zur öffentlichen Nutzung unter Lizenz verfügbar. Diese Lizenz ermöglicht es Benutzern, die Software für jeden Zweck zu nutzen, zu verteilen oder zu ändern und modifizierte Versionen von Elasticsearch zu verteilen, ohne Lizenzgebühren zu zahlen.
Nach Kontroversen mit Amazon basiert Elasticsearch nun auf SSPL UndElastic-Lizenz Autorisieren. Nach dieser Änderung gilt Elasticsearch nicht mehr ausschließlich als Open Source, da die Lizenz nun vorschreibt, dass jeder, der Dritten die Elasticsearch-Funktionalität zur Verfügung stellt, den gesamten Quellcode und alle APIs veröffentlichen muss, die Dritte zu seiner Ausführung benötigen.
OpenSearch basiert derzeit auf Apache 2.0-Lizenz Genehmigung.
🚀 简述一下 SSPL 协议和常规开源的不同:SSPL 协议要求如果你提供基于此协议软件的服务,必须公开整个服务的源代码,而常规开源软件不需要。
Zu diesem Zeitpunkt denken Sie vielleicht, dass wir Elasticsearch verwenden und der Quellcode nicht offengelegt wird!
Es ist so. Abgesehen von einigen großen Herstellern wie BAT und Byte gibt es in China nur eine Handvoll Codes, die auf Basis von Open-Source-Code wirklich neu entwickelt und kommerzialisiert werden können.
Laienhaft ausgedrückt ist dies eine Vereinbarung, die dem Kommerzialisierungsverhalten der großen Amazon-Hersteller ähnelt!
Einige Open-Source-Software, die das SSPL-Protokoll verwendet, sind wie folgt:
Name der Software | Nutzungsvereinbarung |
|
---|---|---|
MongoDB | SSPL | SSPL wurde im Oktober 2018 aktiviert |
Graylog | SSPL | Im November 2020 wurde angekündigt, dass Versionen 4.0 und höher SSPL verwenden werden |
Elasticsearch und Kibana | SSPL und Elastic-Lizenz | Im Januar 2021 gab Elastic NV bekannt, dass zukünftige Versionen eine doppelte Autorisierung mit SSPL- und Elastic-Lizenzen verwenden werden |
Sowohl OpenSearch als auch Elasticsearch verfügen über gesunde, aktive und loyale Communities, sodass es unwahrscheinlich ist, dass eine der beiden Suchmaschinen in puncto Funktionsangebot zu weit zurückfällt oder in absehbarer Zeit nicht mehr unterstützt wird.
Ich habe einen Blick darauf geworfen und festgestellt, dass die Anzahl der Fragen und Antworten im OpenSearch-Forum noch kein großes Ausmaß erreicht hat.
Amazon teilt zunächst Elasticsearch auf 7.10.2
Beim Erstellen von OpenSearch müssen Sie zunächst alle inkompatiblen Apache entfernen
2.0
2.0
2.0 Lizenzcode.
Dazu gehört das Deaktivieren aller Ladefunktionen und das Entfernen des gesamten Elastic X-Pack-Codes.
Funktion | Elasticsearch | OpenSearch |
|
---|---|---|---|
Lizenz | SSPL/Elastic-Lizenz | Apache-Lizenz 2.0 | OpenSearch unterhält eine vollständig Open-Source-Lizenz |
Sicherheitsfunktion | Bei einigen handelt es sich um kostenpflichtige Funktionen | Die meisten verfügbaren Open Source-Quellen | OpenSearch tendiert dazu, seine Sicherheitsfunktionen als Open Source bereitzustellen |
Warnungen und Anomalieerkennung | Bezahlte und Open-Source-Versionen | Open Source verfügbar | OpenSearch bietet Open-Source-Benachrichtigungen und Anomalieerkennung |
SQL-Unterstützung | haben | haben | OpenSearch erbt die SQL-Funktionalität von Open Distro |
Unterstützung für maschinelles Lernen | Bezahlte Funktionen | Verfügbar als Open-Source-Plug-in | Die OpenSearch-Community stellt ML-Plug-Ins bereit |
Client-Kompatibilität | Unterstützen Sie unsere eigenen Produkte voll und ganz | Kompatibel mit Elasticsearch 7.10 | OpenSearch behält die Kompatibilität mit alten Elasticsearch-Clients bei |
gemeinschaftliche Unterstützung | Unter der Leitung von Elastic | gemeinschaftsorientiert | OpenSearch fördert Community-Beiträge und Feedback |
Plug-in-Ökologie | Geschlossenes Ökosystem | Offenes Plug-in-Ökosystem | OpenSearch fördert die Open-Source-Entwicklung von Plug-Ins |
Tracking-Analyse | Bezahlte Funktionen | Open Source verfügbar | OpenSearch bietet Open-Source-Tracking- und Analysefunktionen |
Langzeit-Support-Version | liefern | liefern | OpenSearch verpflichtet sich zu langfristig unterstützten Versionen |
Elastisches GitHub:https://github.com/elastic
OpenSearch GitHub:https://github.com/opensearch-project
Sowohl Elasticsearch als auch OpenSearch sind mit vielen der gleichen Sicherheitsfunktionen ausgestattet.
Allerdings sind diese Funktionen in OpenSearch enthalten, während einige Funktionen in Elasticsearch nur zahlenden Kunden zur Verfügung stehen.
Wie auf der offiziellen Website von OpenSearch vorgestellt: Es ist standardmäßig sicher (Systemstandard).
Liste der kostenpflichtigen Elastic-Funktionen:https://www.elastic.co/cn/pricing
Wenn Sie umfangreiche Suchvorgänge durchführen, könnte es für Sie von Interesse sein, welche dieser beiden Suchmaschinen schnellere Abfragen ermöglicht.
Elastic hat kürzlich einen Blog mit dem Titel „Elasticsearch vs. OpenSearch: Die Leistungslücke aufdecken“ veröffentlicht.
🚀 文章地址:https://www.elastic.co/cn/blog/elasticsearch-opensearch-performance-gap
In der offiziellen Dokumentation der Elastic-Website wird betont: Seit der Einführung einer frühen Version von Elasticsearch hat OpenSearch nicht mit dem Innovationstempo Schritt gehalten.Seit OpenSearch GA hat Elasticsearch die Erwartungen übertroffen 4 4 4 mal.
Der offizielle Vergleich von Elastic unterstreicht, wie in der folgenden Abbildung dargestellt, die Vorteile von Elasticsearch bei verschiedenen wichtigen Leistungsindikatoren und spart Speicherressourcen.
Text Querying
): Elasticsearch ist in der Textabfrageleistung schneller als OpenSearch
76
%
76%
76%。Sorting
): Elasticsearch ist bei Sortiervorgängen schneller als OpenSearch
58
%
58%
58%。Date Histogram
): Elasticsearch ist bei der Aggregation von Datumshistogrammen nachweislich schneller als OpenSearch
81
%
81%
81% Leistung.Terms
): Elasticsearch ist bei der Verarbeitung von Begriffsabfragen schneller als OpenSearch
61
%
61%
61%。Ranges
): In Bezug auf Bereichsabfragen ist Elasticsearch schneller als OpenSearch
42
%
42%
42% Leistung.Dies bedeutet, dass Elasticsearch bei der Bewältigung derselben Aufgaben nicht nur eine schnellere Abfragegeschwindigkeit, sondern auch eine bessere Speichereffizienz aufweist.
Den folgenden Screenshot finden Sie im Blog:https://www.elastic.co/cn/blog/migrating-1-billion-log-lines-opensearch-elasticsearch
Links ist Opensearch und rechts Elasticsearch.Ein offensichtlicher Vergleich zeigt: Elasticsearch spart mehr Geld als OpenSearch
23
%
23%
23% von Stauraum.
Selbstverwaltete Versionen von Elasticsearch und OpenSearch können kostenlos heruntergeladen werden, Benutzer müssen jedoch ihre eigene Hardware und Computerressourcen verwenden, um sie zu installieren, zu verwalten und zu betreiben.
Die meisten kleinen und mittleren Unternehmen in China nutzen Elasticsearch und die gewöhnlichen kostenlosen Grundfunktionen reichen grundsätzlich aus.
Es gibt auch viele große Unternehmen wie einige Geschäftsbanken, die die kommerziellen Funktionen von Elasticsearch nutzen.
Eine weitere Neuheit in China ist die Elasticsearch-Version, die von Cloud-Anbietern in enger Zusammenarbeit mit Elastic eingeführt wurde. Beispielsweise werden auch Alibaba Cloud Elasticsearch und Tencent Cloud Elasticsearch häufig verwendet.
Migration von OpenSearch zu Elasticsearch Siehe:
Migration von Elasticsearch zu OpenSearch Siehe:
OpenSearch wird seit mehr als drei Jahren veröffentlicht. Es gibt viele Unterschiede zwischen Elasticsearch und OpenSearch, aber letztendlich sind sie von derselben Version abgeleitet: Elasticsearch 7.10.2
。
Wir geben keine direkten Empfehlungen zwischen Elasticsearch und Amazon OpenSearch, da die am besten geeignete Wahl von den individuellen Anforderungen und Umständen Ihres Projekts oder Produkts abhängt. Ich glaube jedoch, dass die Daten in diesem Artikel Ihnen als Referenz dienen werden.
Den Lesern wird empfohlen, Entscheidungen auf der Grundlage ihrer eigenen spezifischen Situationen und Vorlieben zu treffen und funktionale Anforderungen, Kosteneffizienz, langfristigen technischen Support oder ihre eigenen Fähigkeiten in Bezug auf Architektur und Leistungsoptimierung zu berücksichtigen.