Amazon a publié OpenSearch 1.0, un fork de la plateforme Elasticsearch

Amazon a présenté la première version du projet OpenSearch, qui développe un fork de la plateforme de recherche, d'analyse et de stockage de données Elasticsearch et de l'interface Web Kibana. Le projet OpenSearch continue également de développer la distribution Open Distro pour Elasticsearch, qui a été précédemment développée chez Amazon en collaboration avec Expedia Group et Netflix sous la forme d'un module complémentaire pour Elasticsearch. Le code est distribué sous la licence Apache 2.0. La version OpenSearch 1.0 est considérée comme prête à être utilisée sur les systèmes de production.

OpenSearch se développe comme un projet collaboratif développé avec la participation de la communauté, par exemple, des entreprises telles que Red Hat, SAP, Capital One et Logz.io ont déjà rejoint les travaux. Pour participer au développement d'OpenSearch, vous n'avez pas besoin de signer d'accord de cession (CLA, Contributor License Agreement), et les règles d'utilisation de la marque OpenSearch sont permissives et vous permettent d'indiquer ce nom lors de la promotion de vos produits.

OpenSearch a été dérivé de la base de code Elasticsearch 7.10.2 en janvier et purgé des composants non distribués sous la licence Apache 2.0. La version comprend le moteur de stockage et de recherche OpenSearch, l'interface Web et l'environnement de visualisation de données OpenSearch Dashboards, ainsi qu'un ensemble de modules complémentaires précédemment fournis dans le produit Open Distro pour Elasticsearch et remplaçant les composants payants d'Elasticsearch. Par exemple, Open Distro pour Elasticsearch fournit des modules complémentaires pour l'apprentissage automatique, la prise en charge SQL, la génération de notifications, les diagnostics de performances du cluster, le chiffrement du trafic, le contrôle d'accès basé sur les rôles (RBAC), l'authentification via Active Directory, Kerberos, SAML et OpenID, la signature unique. -sur la mise en œuvre (SSO) et la tenue d'un journal détaillé pour l'audit.

Parmi les changements, outre le nettoyage du code propriétaire, l'intégration avec Open Distro pour Elasticsearch et le remplacement des éléments de la marque Elasticsearch par OpenSearch, sont mentionnés les suivants :

  • Le package est conçu pour garantir une transition en douceur d'Elasticsearch vers OpenSearch. Il est à noter qu'OpenSearch offre une compatibilité maximale au niveau de l'API et que la migration des systèmes existants vers OpenSearch ressemble à une mise à niveau vers une nouvelle version d'Elasticsearch.
  • La prise en charge de l'architecture ARM64 a été ajoutée pour la plate-forme Linux.
  • Des composants permettant d'intégrer OpenSearch et OpenSearch Dashboard dans des produits et services existants sont proposés.
  • La prise en charge de Data Stream a été ajoutée à l'interface Web, vous permettant de sauvegarder un flux de données entrant en continu sous la forme d'une série temporelle (tranches de valeurs de paramètres liées au temps) dans différents index, mais avec la possibilité de les traiter dans son ensemble (faisant référence aux requêtes portant le nom commun de la ressource).
  • Offre la possibilité de configurer le nombre par défaut de partitions principales pour un nouvel index.
  • Le module complémentaire Trace Analytics ajoute la prise en charge de la visualisation et du filtrage des attributs Span.
  • En plus des rapports, la prise en charge a été ajoutée pour générer des rapports selon un calendrier et filtrer les rapports par utilisateur (locataire).

Rappelons que la raison de la création du fork était le transfert du projet Elasticsearch original vers la licence propriétaire SSPL (Server Side Public License) et l'arrêt de la publication des modifications sous l'ancienne licence Apache 2.0. La licence SSPL est reconnue par l'OSI (Open Source Initiative) comme ne répondant pas aux critères Open Source en raison de la présence d'exigences discriminatoires. En particulier, malgré le fait que la licence SSPL soit basée sur AGPLv3, le texte contient des exigences supplémentaires pour la livraison sous licence SSPL non seulement du code de l'application lui-même, mais également du code source de tous les composants impliqués dans la fourniture du service cloud. . Lors de la création du fork, l'objectif principal était de conserver Elasticsearch et Kibana sous forme de projets ouverts et de fournir une solution ouverte à part entière développée avec la participation de la communauté.

Source: opennet.ru

Ajouter un commentaire