Den icke-vinstdrivande organisationen OpenSearch Software Foundation, som kontrolleras av Linux Foundation, har publicerat en release av projektet OpenSearch 3.0, som utvecklar en fork av plattformen för sökning, analys och lagring av data Elasticsearch och webbgrÀnssnittet Kibana. I utvecklingen av forken deltar företag som Amazon, SAP, Uber, Aryn, Atlassian, Canonical, DigitalOcean och NetAp. Koden distribueras under licensen Apache 2.0.
Forken skapades 2021 som svar pÄ övergÄngen av projektet Elasticsearch till en icke-fristÄende licens, SSPL (Server Side Public License), och avbrytandet av publicering av Àndringar under den gamla licensen Apache 2.0. Trots att Elasticsearch ÄtervÀnde till anvÀndning av en öppen licens har projektet OpenSearch fortsatt att vara relevant, eftersom det fortsÀtter att anvÀnda den permissiva licensen Apache 2.0, istÀllet för AGPLv3, som Elasticsearch övergick till, och utvecklar Àven ett antal specifika tillÀgg som tidigare tillhandahölls av Amazon i en separat distribution av Open Distro for Elasticsearch och ersÀtter betalda komponenter i Elasticsearch.
OpenSearch inkluderar lagrings- och sökmotorn OpenSearch, webbgrÀnssnittet och datavisualiseringsmiljön OpenSearch Dashboards, samt ett antal tillÀgg för maskininlÀrning, SQL-stöd, generering av aviseringar, diagnos av klusterprestanda, kryptering av trafik, rollbaserad Ätkomstkontroll (RBAC), autentisering via Active Directory, Kerberos, SAML och OpenID, implementering av en enda inloggningspunktslösning (SSO) och detaljerad loggning för revision.
Bland förÀndringarna i OpenSearch 3.0:
- En vektor-motor (OpenSearch Vector Engine) har lagts till, som kan anvÀndas för att lagra och arbeta med data som anvÀnds i maskininlÀrningssystem. För att snabba upp vektor-sökningen har berÀkningar pÄ GPU-anvÀndning involverats, vilket har ökat indexeringshastigheten med 9,3 gÄnger och minskat driftskostnaderna med 3,75 gÄnger jÀmfört med lösningar som endast anvÀnder CPU. För att organisera interaktionen med datakÀllor, LLM-applikationer och AI-plattformar har stöd för MCP-protokollet (Model Context Protocol) implementerats. Integrationen med AI-agenter frÄn företagen Anthropic, LangChain och OpenAI stöds.
- Optimering har lagts till som gör det möjligt att minska storleken pÄ k-NN (k-nÀrmsta grannar) vektorlager med en tredjedel, samt att minska fördröjningarna i upp till 30 gÄnger nÀr man utför förfrÄgningar direkt efter start (kallstart) genom att ta bort överflödig sekundÀr information och anvÀnda primÀra data för att Äterskapa nödvÀndig information.
- En experimentell möjlighet att anvÀnda gRPC-protokollet (protobuf ovanpÄ gRPC) för att överföra data mellan klienter servrar och lagringsnoder har lagts till. JÀmfört med JSON gör anvÀndningen av gRPC det möjligt att minska kostnaderna för serialisering och öka prestanda genom att skicka olika förfrÄgningar samtidigt i en och samma TCP-anslutning.
- En pull-lÀge för att hÀmta data har lagts till, dÀr OpenSearch direkt begÀr data frÄn strömmande kÀllor som Apache Kafka och Amazon Kinesis.
- Klustret har möjlighet att separera trafik relaterad till indexering och sökning. Ett API har lagts till som möjliggör avstÀngning av skrivoperationer och gör indexet tillgÀngligt endast för sökning för att optimera arbetet med data som inte kommer att Àndras (konfigurationer dÀr data skrivs en gÄng och lÀses mÄnga gÄnger).
- Integrationen med Apache Calcite har utökats och möjligheten att anvÀnda PPL (Piped Processing Language) för sök-, filtrerings- och sammanslagningsoperationer har implementerats.
- Automatisk bestÀmning av indexens typ har sÀkerstÀllts. För index med loggrelaterade data har specifika optimeringar implementerats för att pÄskynda logganalysoperationer.
- Fulltext sökmotorn Lucene har uppdaterats till version 10, dÀr indexens arbete har förbÀttrats och prestandan för parallell bearbetning av uppgifter har ökat.
- Stöd för Java-moduler (Java Platform Module System) har lagts till för att separera komponenter i separata bibliotek. Java 21 har angetts som minimi version.
- Arbetet med intervalvÀrden och fÀlt som innehÄller datum och siffror har pÄskyndats (hastigheten för att bearbeta testuppsÀttning Big5 har ökat med 25%). Databearbetningsoperationer har pÄskyndats (i p90 testet har fördröjningarna minskat med 75%). För k-NN-vektorer har lÀget för parallellsökning av segment som standard aktiverats, vilket har ökat prestandan för förfrÄgningar med 2,5 gÄnger.
KĂ€lla: opennet.ru
