Η Amazon δημοσίευσε το OpenSearch 1.0, ένα fork της πλατφόρμας Elasticsearch

Η Amazon παρουσίασε την πρώτη κυκλοφορία του έργου OpenSearch, το οποίο αναπτύσσει μια διχάλα της πλατφόρμας αναζήτησης, ανάλυσης και αποθήκευσης δεδομένων Elasticsearch και τη διεπαφή ιστού Kibana. Το έργο OpenSearch συνεχίζει επίσης να αναπτύσσει το Open Distro για διανομή Elasticsearch, το οποίο αναπτύχθηκε προηγουμένως στο Amazon μαζί με το Expedia Group και το Netflix με τη μορφή ενός πρόσθετου για το Elasticsearch. Ο κώδικας διανέμεται με την άδεια Apache 2.0. Η έκδοση OpenSearch 1.0 θεωρείται έτοιμη για χρήση σε συστήματα παραγωγής.

Το OpenSearch αναπτύσσεται ως ένα συλλογικό έργο που αναπτύχθηκε με τη συμμετοχή της κοινότητας, για παράδειγμα, εταιρείες όπως η Red Hat, η SAP, η Capital One και η Logz.io έχουν ήδη ενταχθεί στο έργο. Για να συμμετάσχετε στην ανάπτυξη του OpenSearch, δεν χρειάζεται να υπογράψετε συμφωνία μεταφοράς (CLA, Συμφωνία Άδειας Χρήσης Συνεργάτη) και οι κανόνες για τη χρήση του εμπορικού σήματος OpenSearch είναι ανεκτικοί και σας επιτρέπουν να αναφέρετε αυτό το όνομα κατά την προώθηση των προϊόντων σας.

Το OpenSearch διαχωρίστηκε από τη βάση κωδικών Elasticsearch 7.10.2 τον Ιανουάριο και εκκαθαρίστηκε από στοιχεία που δεν διανεμήθηκαν με την άδεια Apache 2.0. Η έκδοση περιλαμβάνει τη μηχανή αποθήκευσης και αναζήτησης OpenSearch, τη διεπαφή ιστού και το περιβάλλον οπτικοποίησης δεδομένων OpenSearch Dashboards, καθώς και ένα σύνολο πρόσθετων που παρέχονταν προηγουμένως στο προϊόν Open Distro for Elasticsearch και αντικαθιστούν τα επί πληρωμή στοιχεία του Elasticsearch. Για παράδειγμα, το Open Distro for Elasticsearch παρέχει πρόσθετα για μηχανική εκμάθηση, υποστήριξη SQL, δημιουργία ειδοποιήσεων, διαγνωστικά απόδοσης συμπλέγματος, κρυπτογράφηση κυκλοφορίας, έλεγχος πρόσβασης βάσει ρόλων (RBAC), έλεγχο ταυτότητας μέσω Active Directory, Kerberos, SAML και OpenID, ενιαία ένδειξη -για την υλοποίηση (SSO) και τη διατήρηση λεπτομερούς αρχείου καταγραφής για έλεγχο.

Μεταξύ των αλλαγών, εκτός από τον καθαρισμό του ιδιόκτητου κώδικα, την ενσωμάτωση με το Open Distro for Elasticsearch και την αντικατάσταση των στοιχείων επωνυμίας του Elasticsearch με το OpenSearch, αναφέρονται τα ακόλουθα:

  • Το πακέτο είναι προσαρμοσμένο για να εξασφαλίσει μια ομαλή μετάβαση από το Elasticsearch στο OpenSearch. Σημειώνεται ότι το OpenSearch παρέχει μέγιστη συμβατότητα σε επίπεδο API και η μετεγκατάσταση υφιστάμενων συστημάτων στο OpenSearch μοιάζει με αναβάθμιση σε νέα έκδοση του Elasticsearch.
  • Προστέθηκε υποστήριξη για την αρχιτεκτονική ARM64 για την πλατφόρμα Linux.
  • Προτείνονται στοιχεία για την ενσωμάτωση του OpenSearch και του OpenSearch Dashboard σε υπάρχοντα προϊόντα και υπηρεσίες.
  • Η υποστήριξη για τη ροή δεδομένων προστέθηκε στη διεπαφή ιστού, επιτρέποντάς σας να αποθηκεύετε μια συνεχώς εισερχόμενη ροή δεδομένων με τη μορφή χρονοσειράς (τμήματα τιμών παραμέτρων που συνδέονται με το χρόνο) σε διαφορετικά ευρετήρια, αλλά με δυνατότητα επεξεργασίας τους ως ενιαίο σύνολο (αναφέρεται σε ερωτήματα με την κοινή ονομασία του πόρου).
  • Παρέχει τη δυνατότητα διαμόρφωσης του προεπιλεγμένου αριθμού πρωτευόντων θραυσμάτων για ένα νέο ευρετήριο.
  • Το πρόσθετο Trace Analytics προσθέτει υποστήριξη για την οπτικοποίηση και το φιλτράρισμα των χαρακτηριστικών Span.
  • Εκτός από την Αναφορά, έχει προστεθεί υποστήριξη για τη δημιουργία αναφορών σύμφωνα με χρονοδιάγραμμα και το φιλτράρισμα αναφορών ανά χρήστη (ενοικιαστή).

Ας θυμίσουμε ότι ο λόγος για τη δημιουργία του fork ήταν η μεταφορά του αρχικού έργου Elasticsearch στην αποκλειστική άδεια SSPL (Server Side Public License) και η διακοπή της δημοσίευσης αλλαγών με την παλιά άδεια Apache 2.0. Η άδεια SSPL αναγνωρίζεται από την OSI (Πρωτοβουλία Ανοικτού Κώδικα) ότι δεν πληροί τα κριτήρια Ανοιχτού Κώδικα λόγω της παρουσίας απαιτήσεων που εισάγουν διακρίσεις. Συγκεκριμένα, παρά το γεγονός ότι η άδεια SSPL βασίζεται στο AGPLv3, το κείμενο περιέχει πρόσθετες απαιτήσεις για παράδοση βάσει της άδειας SSPL όχι μόνο του ίδιου του κώδικα εφαρμογής, αλλά και του πηγαίο κώδικα όλων των στοιχείων που εμπλέκονται στην παροχή της υπηρεσίας cloud . Κατά τη δημιουργία του πιρουνιού, ο κύριος στόχος ήταν να διατηρήσουμε το Elasticsearch και το Kibana με τη μορφή ανοιχτών έργων και να παράσχουμε μια ολοκληρωμένη ανοιχτή λύση που αναπτύχθηκε με τη συμμετοχή της κοινότητας.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο