OpenSearch 3.0 est disponible, un fork de la plateforme Elasticsearch

L'organisation à but non lucratif OpenSearch Software Foundation, contrÎlée par la Linux Foundation, a publié la version 3.0 du projet OpenSearch, un fork de la plateforme de recherche, d'analyse et de stockage de données Elasticsearch et de l'interface web Kibana. Des entreprises comme Amazon, SAP, Uber, Aryn, Atlassian, Canonical, DigitalOcean et NetAp participent à la développement de ce fork. Le code est distribué sous la licence Apache 2.0.

Le fork a Ă©tĂ© créé en 2021 en rĂ©ponse au passage du projet Elasticsearch Ă  une licence non libre, la SSPL (Server Side Public License), et Ă  l'arrĂȘt de la publication des modifications sous l'ancienne licence Apache 2.0. MalgrĂ© le retour Ă  Elasticsearch Ă  une licence libre, le projet OpenSearch demeure pertinent, car il continue d'utiliser la licence permissive Apache 2.0 au lieu de l'AGPLv3 adoptĂ©e par Elasticsearch, tout en dĂ©veloppant plusieurs extensions spĂ©cifiques qui Ă©taient auparavant fournies par Amazon dans une distribution sĂ©parĂ©e, Open Distro for Elasticsearch, et qui remplacent des composants payants d'Elasticsearch.

OpenSearch comprend le moteur de stockage et de recherche OpenSearch, l'interface web et le tableau de bord de donnĂ©es OpenSearch Dashboards, ainsi qu'un ensemble de modules pour l'apprentissage automatique, la prise en charge de SQL, la gĂ©nĂ©ration d'alertes, le diagnostic des 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 mise en Ɠuvre d'un point d'entrĂ©e unique (SSO) et l'enregistrement dĂ©taillĂ© pour l'audit.

Parmi les changements dans OpenSearch 3.0 :

  • Ajout d'un moteur vectoriel (OpenSearch Vector Engine) qui peut ĂȘtre utilisĂ© pour stocker et travailler avec des donnĂ©es utilisĂ©es dans les systĂšmes d'apprentissage automatique. Pour accĂ©lĂ©rer la recherche vectorielle, des calculs sur le GPU ont Ă©tĂ© utilisĂ©s, permettant d'augmenter la vitesse d'indexation de 9,3 fois et de rĂ©duire les coĂ»ts opĂ©rationnels de 3,75 fois par rapport aux solutions utilisant uniquement le CPU. Pour organiser l'interaction avec les sources de donnĂ©es, les applications LLM et les plateformes AI, la prise en charge du protocole MCP (Model Context Protocol) est implĂ©mentĂ©e. L'intĂ©gration avec les agents AI des entreprises Anthropic, LangChain et OpenAI est prise en charge.
  • Une optimisation a Ă©tĂ© ajoutĂ©e, permettant de rĂ©duire d'un tiers la taille du stockage des vecteurs k-NN (k-plus proches voisins), ainsi que de diminuer jusqu'Ă  30 fois les latences lors des requĂȘtes immĂ©diatement aprĂšs le dĂ©marrage (cold start) grĂące Ă  la suppression des informations secondaires superflues et Ă  l'utilisation des donnĂ©es primaires pour recrĂ©er les informations nĂ©cessaires.
  • Une fonctionnalitĂ© expĂ©rimentale permettant l'utilisation du protocole gRPC (protobuf sur gRPC) pour le transfert de donnĂ©es entre clients, serveurs trĂšs chargĂ©s et nƓuds de stockage a Ă©tĂ© ajoutĂ©e. Par rapport Ă  JSON, l'utilisation de gRPC permet de rĂ©duire les coĂ»ts de sĂ©rialisation et d'augmenter les performances grĂące Ă  l'envoi simultanĂ© de diffĂ©rentes requĂȘtes dans une mĂȘme connexion TCP.
  • Un mode de rĂ©cupĂ©ration des donnĂ©es par pull a Ă©tĂ© ajoutĂ©, oĂč OpenSearch demande directement les donnĂ©es Ă  partir de sources de flux telles qu'Apache Kafka et Amazon Kinesis.
  • Il est dĂ©sormais possible dans le cluster de sĂ©parer le trafic liĂ© Ă  l'indexation et Ă  la recherche. Une API a Ă©tĂ© ajoutĂ©e pour dĂ©sactiver les opĂ©rations d'Ă©criture et rendre l'index accessible uniquement pour la recherche dans le but d'optimiser le traitement des donnĂ©es qui ne seront pas modifiĂ©es (configurations oĂč les donnĂ©es sont Ă©crites une fois et lues plusieurs fois).
  • L'intĂ©gration avec Apache Calcite a Ă©tĂ© Ă©tendue et la possibilitĂ© d'utiliser le langage de requĂȘtes PPL (Piped Processing Language) pour les opĂ©rations de recherche, de filtrage et de fusion a Ă©tĂ© mise en Ɠuvre.
  • La dĂ©termination automatique des types d'index est assurĂ©e. Pour les index contenant des donnĂ©es liĂ©es Ă  la journalisation, des optimisations spĂ©cifiques ont Ă©tĂ© mises en place pour accĂ©lĂ©rer les opĂ©rations d'analyse des journaux.
  • Le moteur de recherche en texte intĂ©gral Lucene a Ă©tĂ© mis Ă  jour vers la version 10, qui amĂ©liore la gestion des index et augmente la performance du traitement parallĂšle des tĂąches.
  • Le support pour les modules Java (Java Platform Module System) a Ă©tĂ© ajoutĂ© pour diviser les composants en bibliothĂšques distinctes. La version minimale requise est Java 21.
  • Le traitement des plages de valeurs et des champs contenant des dates et des nombres a Ă©tĂ© accĂ©lĂ©rĂ© (la vitesse de traitement du jeu de tests Big5 a augmentĂ© de 25%). Les opĂ©rations d'agrĂ©gation des donnĂ©es ont Ă©tĂ© accĂ©lĂ©rĂ©es (dans le test p90, les latences ont diminuĂ© de 75%). Pour les vecteurs k-NN, le mode de parallĂ©lisation de la recherche des segments est activĂ© par dĂ©faut, ce qui a permis d'augmenter les performances des requĂȘtes de 2,5 fois.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster