Κοινή χρήση τεχνολογίας

[Elasticsearch] Η εξέλιξη και η επιλογή της τεχνολογίας αναζήτησης ανοιχτού κώδικα: Elasticsearch και OpenSearch

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Ιστορική εξέλιξη

Το 2010 με τον Apache 2.0 2.0 2.0 Μετά την κυκλοφορία της συμφωνίας ανοιχτού κώδικα,Elasticsearch Γίνεται γρήγορα η πιο δημοφιλής εταιρεία στον κόσμομηχανή αναζήτησης

Elasticsearch Συχνά μεLogstash καιΚιμπάνα Αναπτύσσονται μαζί, αυτός ο συνδυασμός ονομάζεταιΣτοίβα Elasitc, χρησιμοποιείται για την ενεργοποίηση περιπτώσεων χρήσης ανάλυσης αρχείων καταγραφής, συμπεριλαμβανομένης της παρατηρησιμότητας της εφαρμογής, της ανάλυσης αρχείων καταγραφής ασφαλείας και της κατανόησης της συμπεριφοράς των χρηστών.

Το 2015, η Amazon χρησιμοποίησε αυτό το πρωτόκολλο ανοιχτού κώδικα για να ξεκινήσει Amazon Elasticsearch ServiceAmazon ES), μια υπηρεσία φιλοξενίας cloud που επιτρέπει στους πελάτες του AWS να ξεκινήσουν το επεκτάσιμο Elasticsearch σύμπλεγμα, συνδέστε τις πηγές δεδομένων σε τελικά σημεία συμπλέγματος και φορτώστε, επεξεργαστείτε, αναλύστε ή οπτικοποιήστε δεδομένα στο cloud.

Ωστόσο, η Elastic τελικά αντιτάχθηκε στη χρήση των προϊόντων και των εμπορικών της σημάτων από την Amazon, καταθέτοντας μήνυση κατά του τεχνολογικού γίγαντα το 2019 για φερόμενη παραβίαση εμπορικών σημάτων και ψευδή διαφήμιση.

Εισαγάγετε την περιγραφή της εικόνας εδώ

🚀《Η Elastic καταλήγει σε συμφωνία με την Amazon σε αγωγή για παραβίαση εμπορικού σήματος

Η Elastic και η Amazon διευθέτησαν την αγωγή το 2021, με αποτέλεσμα δύο σημαντικές εξελίξεις:

  • Τον Ιανουάριο του 2021, η Elastic ανακοίνωσε ότι από 7.11 Ξεκινώντας από την έκδοση, το Elasticsearch θα βασίζεται σεServer Side Public LicenseSSPL ) και Ελαστική άδεια. Η αλλαγή εμποδίζει την Amazon και άλλες εταιρείες να προσφέρουν υπηρεσίες Elasticsearch χωρίς να συνεργάζονται απευθείας με την Elastic.
  • Τον Απρίλιο του 2021, η Amazon ανακοίνωσε ότι θα ξεκινήσει από την τελευταία έκδοση ανοιχτού κώδικα του Elasticsearch (7.10.2 ) υποκατάστημα για να ξεκινήσει ένα νέο έργο μηχανής αναζήτησης ανοιχτού κώδικα.επειδήElasticsearch Το όνομα δεν μπορεί πλέον να χρησιμοποιηθεί, το νέο έργο ονομάζεταιOpenSearch .Η Amazon προσφέρει επίσης το OpenSearch ως υπηρεσία cloud που ονομάζεταιAmazon OpenSearch Service

🚀 OpenSearch 官网:https://opensearch.org/

Μια υπενθύμιση εδώ είναι ότι η πρώιμη μηχανή αναζήτησης του Alibaba Cloud ονομαζόταν επίσης OpenSearch. Συμπτωματικά, η υπηρεσία ανοιχτής αναζήτησης του Alibaba Cloud ονομάζεται επίσης OpenSearch Για τη διεύθυνσή της, βλ.https://developer.aliyun.com/article/67156

Alibaba Cloud OpenSearch (Ανοίξτε την υπηρεσία αναζήτησης) είναι ένα σύνολο αυτοεξυπηρετούμενων, προσαρμόσιμων υπηρεσιών αναζήτησης στο cloud που κυκλοφόρησε από το Alibaba Cloud. Η αρχική πρόθεση είναι η πλατφόρμα και η εξυπηρέτηση της τεχνολογίας της μηχανής αναζήτησης που έχει συσσωρευτεί από την Alibaba για σχεδόν 10 χρόνια και να την ανοίξει στην πλειονότητα των προγραμματιστών, μειώνοντας το κόστος. της εφαρμογής επαγγελματικών προϊόντων αναζήτησης Το όριο επιτρέπει στους προγραμματιστές να έχουν εύκολα επαγγελματικά προϊόντα αναζήτησης παρόμοια με τα εργαλεία αναζήτησης των Taobao, Tmall και άλλων εφαρμογών.

Αυτό το άρθρο παρουσιάζει το Opensearch, έναν κλάδο του Elasticserach, όχι το OpenSearch του Alibaba Cloud.

Στις επόμενες ενότητες, θα ρίξουμε μια πιο προσεκτική ματιά στο πώς έχουν αποκλίνει αυτές οι δύο λύσεις αναζήτησης τα τελευταία σχεδόν 3 χρόνια και ποια είναι πιο κατάλληλη για την ανάλυση αρχείων καταγραφής AWS ή την εφαρμογή εταιρικής αναζήτησης.

Οι ακόλουθες ομοιότητες και διαφορές προέρχονται κυρίως από: Επίσημος ιστότοπος Elastic, επίσημος ιστότοπος OpenSearch και σχετικά ιστολόγια.

2. Ομοιότητες μεταξύ OpenSearch και Elasticsearch

Το OpenSearch αναπτύσσεται από ένα σχετικά προηγμένο πιρούνι του Elasticsearch, επομένως όλες οι βασικές λειτουργίες για αναζήτηση, ανάλυση και ταμπλό είναι πανομοιότυπες μεταξύ των δύο εφαρμογών.

Εισαγάγετε την περιγραφή της εικόνας εδώ
Τόσο το OpenSearch όσο και το Elasticsearch παρέχουνΑρχιτεκτονική πολλαπλών ενοικιαστών καιερευνήστε όλαΚατανεμημένη αναζήτηση Μηχανή ανάλυσης δυνατοτήτων.

Επομένως, και τα δύο μπορούν να χρησιμοποιηθούν για την ικανοποίηση Αναζήτηση ιστότοπουΑναζήτηση επιχείρησης καιΑνάλυση ημερολογίου περιπτώσεις χρήσης.

3. Η διαφορά μεταξύ OpenSearch και Elasticsearch

Όταν συγκρίνετε το OpenSearch και το Elasticsearch, υπάρχουν οι ακόλουθες κύριες διαφορές:

  • Εκδοχή
  • άδεια
  • Κοινότητα
  • Λειτουργία
  • ασφάλεια
  • εκτέλεση
  • τιμή

Η έκδοση 3.1 είναι πολύ διαφορετική

Το παρακάτω σχήμα δείχνει τις ανεξάρτητες διαδρομές ανάπτυξης και τους ρυθμούς κυκλοφορίας των δύο λύσεων μηχανών αναζήτησης Elasticsearch και OpenSearch.

Εισαγάγετε την περιγραφή της εικόνας εδώ

  • Elasticsearch περνάει 1.x2.x5.x6.x7.x8.x Ενημερώσεις εκδόσεων, που τελικά εξελίσσονται σε έκδοση που αναμένεται να κυκλοφορήσει το 20249.x Εκδοχή.
  • OpenSearch από 1.0 Οι εκδόσεις θα ξεκινήσουν να κυκλοφορούν τον Ιούλιο του 2021 και θα ενημερωθούν σταδιακά2.x σειρά, μεταξύ των οποίων2.6 η έκδοση αναμένεται να είναι η τελευταία το 20242.x Έκδοση σειράς, προγραμματισμένη να κυκλοφορήσει αργότερα3.x σειρά.

3.2 Διαφορετικές άδειες

Πριν από το 2021, το Elasticsearch ήταν διαθέσιμο στο Apache 2.0 2.0 2.0 Διατίθεται για δημόσια χρήση κατόπιν άδειας. Αυτή η άδεια επιτρέπει στους χρήστες να χρησιμοποιούν, να διανέμουν ή να τροποποιούν το λογισμικό για οποιονδήποτε σκοπό και να διανέμουν τροποποιημένες εκδόσεις του Elasticsearch χωρίς να πληρώνουν δικαιώματα.

Μετά από διαμάχη με την Amazon, το Elasticsearch βασίζεται πλέον σε SSPL καιΕλαστική Άδεια Εξουσιοδοτώ. Μετά από αυτήν την αλλαγή, το Elasticsearch δεν θεωρείται πλέον αυστηρά ανοιχτού κώδικα, καθώς η άδεια απαιτεί πλέον ότι οποιοσδήποτε παρέχει λειτουργίες Elasticsearch σε τρίτους πρέπει να δημοσιεύει ολόκληρο τον πηγαίο κώδικα και όλα τα API που απαιτούνται από τρίτα μέρη για την εκτέλεσή του.

Το OpenSearch βασίζεται επί του παρόντος σε Άδεια χρήσης Apache 2.0 Εξουσιοδότηση.

🚀 简述一下 SSPL 协议和常规开源的不同:SSPL 协议要求如果你提供基于此协议软件的服务,必须公开整个服务的源代码,而常规开源软件不需要。

Αυτή τη στιγμή, μπορεί να νομίζετε ότι χρησιμοποιούμε το Elasticsearch και ο πηγαίος κώδικας δεν αποκαλύπτεται!

Είναι κάπως έτσι, εκτός από μερικούς μεγάλους κατασκευαστές, όπως το BAT και το Byte, υπάρχουν μόνο λίγοι κωδικοί στην Κίνα που μπορούν πραγματικά να αναπτυχθούν εκ νέου με βάση τον ανοιχτό κώδικα και να διατεθούν στο εμπόριο.

Με απλούς όρους, πρόκειται για μια συμφωνία παρόμοια με τη συμπεριφορά εμπορευματοποίησης των μεγάλων κατασκευαστών της Amazon!

Ορισμένα λογισμικά ανοιχτού κώδικα που χρησιμοποιούν το πρωτόκολλο SSPL είναι τα εξής:

όνομα λογισμικούΣυμφωνία χρήσης
χρόνος
MongoDBSSPLΤο SSPL ενεργοποιήθηκε τον Οκτώβριο του 2018
GraylogSSPLΑνακοινώθηκε τον Νοέμβριο του 2020 ότι οι εκδόσεις 4.0 και νεότερες θα χρησιμοποιούν SSPL
Elasticsearch & KibanaΆδεια SSPL & ElasticΤον Ιανουάριο του 2021, η Elastic NV ανακοίνωσε ότι οι μελλοντικές εκδόσεις θα χρησιμοποιούν διπλή εξουσιοδότηση με άδειες SSPL και Elastic

3.3 Οι κοινότητες είναι διαφορετικές

Τόσο το OpenSearch όσο και το Elasticsearch έχουν υγιείς, ενεργές και πιστές κοινότητες, επομένως είναι απίθανο κάποια μηχανή αναζήτησης να μείνει πολύ πίσω στις προσφορές λειτουργιών ή να μην υποστηρίζεται σύντομα.

  • Τα κοινοτικά έγγραφα του Elasticsearch είναι σχετικά ώριμα και η επίσημη διεύθυνση του φόρουμ είναι:https://discuss.elastic.co/

Εισαγάγετε την περιγραφή της εικόνας εδώ

Εισαγάγετε την περιγραφή της εικόνας εδώ
Έριξα μια ματιά και διαπίστωσα ότι ο αριθμός των ερωτήσεων και των απαντήσεων στο φόρουμ του OpenSearch δεν έχει φτάσει ακόμη σε μεγάλη κλίμακα.

3.4 Διαφορετικές λειτουργίες

Η Amazon διοχετεύει αρχικά το Elasticsearch 7.10.2 Κατά τη δημιουργία του OpenSearch, πρέπει πρώτα να αφαιρέσετε όλα τα μη συμβατά Apache 2.0 2.0 2.0 Κωδικός άδειας.

Εισαγάγετε την περιγραφή της εικόνας εδώ

Αυτό περιλαμβάνει την απενεργοποίηση όλων των λειτουργιών φόρτισης και την αφαίρεση ολόκληρου του κωδικού Elastic X-Pack.

ΛειτουργίαElasticsearchOpenSearch
Παρατήρηση
άδειαΆδεια SSPL / ΕλαστικήΆδεια χρήσης Apache 2.0Το OpenSearch διατηρεί μια άδεια πλήρως ανοιχτού κώδικα
λειτουργία ασφαλείαςΟρισμένες είναι συναρτήσεις επί πληρωμήΤα περισσότερα διαθέσιμα ανοιχτού κώδικαΤο OpenSearch τείνει να χρησιμοποιεί ανοιχτού κώδικα τα χαρακτηριστικά ασφαλείας του
Ειδοποιήσεις και ανίχνευση ανωμαλιώνΕπί πληρωμή και εκδόσεις ανοιχτού κώδικαΔιατίθεται ανοιχτός κώδικαςΤο OpenSearch παρέχει ειδοποίηση ανοιχτού κώδικα και ανίχνευση ανωμαλιών
Υποστήριξη SQLέχωέχωΤο OpenSearch κληρονομεί τη λειτουργικότητα SQL του Open Distro
Υποστήριξη μηχανικής μάθησηςΛειτουργίες επί πληρωμήΔιατίθεται ως πρόσθετο ανοιχτού κώδικαΗ κοινότητα OpenSearch παρέχει πρόσθετα ML
Συμβατότητα πελάτηΥποστηρίξτε πλήρως τα δικά μας προϊόνταΣυμβατό με το Elasticsearch 7.10Το OpenSearch διατηρεί συμβατότητα με παλιούς πελάτες Elasticsearch
κοινοτική υποστήριξηΜε επικεφαλής την Elasticμε γνώμονα την κοινότηταΗ OpenSearch ενθαρρύνει τις συνεισφορές και τα σχόλια της κοινότητας
Plug-in οικολογίαΚλειστό οικοσύστημαΑνοίξτε το οικοσύστημα plug-inΗ OpenSearch προωθεί την ανάπτυξη προσθηκών ανοιχτού κώδικα
Ανάλυση παρακολούθησηςΛειτουργίες επί πληρωμήΔιατίθεται ανοιχτός κώδικαςΤο OpenSearch παρέχει λειτουργίες παρακολούθησης και ανάλυσης ανοιχτού κώδικα
Έκδοση μακροπρόθεσμης υποστήριξηςΠρομήθειαΠρομήθειαΤο OpenSearch δεσμεύεται για μακροπρόθεσμες υποστηριζόμενες εκδόσεις

Elastic GitHub:https://github.com/elastic

Εισαγάγετε την περιγραφή της εικόνας εδώ

OpenSearch GitHub:https://github.com/opensearch-project

Εισαγάγετε την περιγραφή της εικόνας εδώ

3.5 Διαφορετική ασφάλεια

Τόσο το Elasticsearch όσο και το OpenSearch είναι εξοπλισμένα με πολλά από τα ίδια χαρακτηριστικά ασφαλείας.

Ωστόσο, αυτές οι δυνατότητες περιλαμβάνονται στο OpenSearch, ενώ ορισμένες δυνατότητες στο Elasticsearch είναι διαθέσιμες μόνο σε πελάτες που πληρώνουν.

Όπως παρουσιάζεται στον επίσημο ιστότοπο OpenSearch: Είναι ασφαλές από προεπιλογή (προεπιλογή συστήματος).

Εισαγάγετε την περιγραφή της εικόνας εδώ

Λίστα χαρακτηριστικών ελαστικών επί πληρωμή:https://www.elastic.co/cn/pricing

Εισαγάγετε την περιγραφή της εικόνας εδώ

3.6 Διαφορετικές επιδόσεις

Εάν εκτελείτε εργασίες αναζήτησης μεγάλης κλίμακας, μπορεί να σας ενδιαφέρει ποια από αυτές τις δύο μηχανές αναζήτησης παρέχει ταχύτερα ερωτήματα.

Η Elastic δημοσίευσε πρόσφατα ένα ιστολόγιο με τίτλο "Elasticsearch vs. OpenSearch: Uncovering the performance gap."

🚀 文章地址:https://www.elastic.co/cn/blog/elasticsearch-opensearch-performance-gap

Η τεκμηρίωση του επίσημου ιστότοπου Elastic τονίζει: Από την εμφάνιση μιας πρώιμης έκδοσης του Elasticsearch, το OpenSearch δεν συμβαδίζει με τον ρυθμό της καινοτομίας.Από το OpenSearch GA, το Elasticsearch έχει υπερβεί 4 4 4 φορές.

Η επίσημη σύγκριση του Elastic τονίζει, όπως φαίνεται στο παρακάτω σχήμα - τα πλεονεκτήματα του Elasticsearch σε διάφορους βασικούς δείκτες απόδοσης και εξοικονομεί πόρους αποθήκευσης.

Εισαγάγετε την περιγραφή της εικόνας εδώ

  • ερώτηση κειμένουText Querying): Το Elasticsearch είναι ταχύτερο από το OpenSearch στην απόδοση ερωτημάτων κειμένου 76 % 76% 76%
  • είδοςSorting): Το Elasticsearch είναι ταχύτερο από το OpenSearch στις λειτουργίες ταξινόμησης 58 % 58% 58%
  • Ιστόγραμμα ημερομηνίαςDate Histogram): Το Elasticsearch φαίνεται ότι είναι ταχύτερο από το OpenSearch όταν εκτελείται συγκέντρωση ιστογράμματος ημερομηνιών 81 % 81% 81% εκτέλεση.
  • ΟροιTerms): Το Elasticsearch αποδίδει ταχύτερα από το OpenSearch κατά την επεξεργασία ερωτημάτων όρου 61 % 61% 61%
  • πεδίο εφαρμογήςRanges): Όσον αφορά τα ερωτήματα εύρους, το Elasticsearch είναι ταχύτερο από το OpenSearch 42 % 42% 42% εκτέλεση.
  • Χρήσεις του Elasticsearch αποθήκευση Λιγότερο από το OpenSearch 37 % 37% 37%

Αυτό σημαίνει ότι όταν το Elasticsearch χειρίζεται τις ίδιες εργασίες, όχι μόνο έχει μεγαλύτερη ταχύτητα ερωτημάτων, αλλά έχει και καλύτερη απόδοση αποθήκευσης.

Δείτε το blog για το στιγμιότυπο οθόνης παρακάτω:https://www.elastic.co/cn/blog/migrating-1-billion-log-lines-opensearch-elasticsearch

Εισαγάγετε την περιγραφή της εικόνας εδώ
Στα αριστερά είναι το Opensearch και στα δεξιά το Elasticsearch.Μια προφανής σύγκριση δείχνει: Το Elasticsearch εξοικονομεί περισσότερα χρήματα από το OpenSearch 23 % 23% 23% του αποθηκευτικού χώρου.

3.7 Οι τιμές ποικίλλουν

Οι αυτοδιαχειριζόμενες εκδόσεις του Elasticsearch και του OpenSearch είναι δωρεάν για λήψη, αλλά οι χρήστες πρέπει να χρησιμοποιούν το δικό τους υλικό και υπολογιστικούς πόρους για την εγκατάσταση, τη διαχείριση και τη λειτουργία τους.

Οι περισσότερες μικρές και μεσαίες επιχειρήσεις στην Κίνα χρησιμοποιούν το Elasticsearch και οι συνηθισμένες δωρεάν βασικές λειτουργίες είναι βασικά επαρκείς.

Υπάρχουν επίσης πολλές μεγάλες επιχειρήσεις, όπως ορισμένες εμπορικές τράπεζες που χρησιμοποιούν τις εμπορικές λειτουργίες της Elasticsearch.

Ένα άλλο νέο χαρακτηριστικό στην Κίνα είναι η έκδοση Elasticsearch που κυκλοφόρησε από προμηθευτές cloud σε στενή συνεργασία με την Elastic. Για παράδειγμα: Το Alibaba Cloud Elasticsearch και το Tencent Cloud Elasticsearch χρησιμοποιούνται επίσης πολύ.
Εισαγάγετε την περιγραφή της εικόνας εδώ

Εισαγάγετε την περιγραφή της εικόνας εδώ

3.8 Και τα δύο μπορούν να εισαχθούν το ένα στο άλλο

Μετεγκατάσταση του OpenSearch στο Elasticsearch Δείτε:

Μετεγκατάσταση του Elasticsearch στο OpenSearch Δείτε:

4. Περίληψη

Το OpenSearch έχει κυκλοφορήσει για περισσότερα από 3 χρόνια Υπάρχουν πολλές διαφορές μεταξύ του Elasticsearch και του OpenSearch, αλλά τελικά προέρχονται από την ίδια έκδοση: Elasticsearch. 7.10.2

Δεν παρέχουμε άμεσες συστάσεις μεταξύ του Elasticsearch και του Amazon OpenSearch, καθώς η καταλληλότερη επιλογή θα εξαρτηθεί από τις μοναδικές ανάγκες και συνθήκες του έργου ή του προϊόντος σας. Ωστόσο, πιστεύω ότι τα δεδομένα σε αυτό το άρθρο θα σας παρέχουν μια αναφορά.

Συνιστάται στους αναγνώστες να λαμβάνουν αποφάσεις με βάση τις δικές τους συγκεκριμένες καταστάσεις και προτιμήσεις και να λαμβάνουν υπόψη τις λειτουργικές απαιτήσεις, τη σχέση κόστους-αποτελεσματικότητας, τη μακροπρόθεσμη τεχνική υποστήριξη ή τις δικές τους δυνατότητες στην αρχιτεκτονική και τη ρύθμιση απόδοσης.