Teknologian jakaminen

[Elasticsearch] Avoimen lähdekoodin hakutekniikan kehitys ja valinta: Elasticsearch ja OpenSearch

2024-07-12

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

1. Historiallinen kehitys

Vuonna 2010 Apachen kanssa 2.0 2.0 2.0 Kun avoimen lähdekoodin sopimus on julkaistu,Elasticsearch Nopeasti tulossa maailman suosituimmaksi yhtiöksihakukone

Elasticsearch Usein kanssaLogstash jaKibana Yhdessä käytettynä tätä yhdistelmää kutsutaanElasitc Stack, jota käytetään mahdollistamaan lokianalyysin käyttötapaukset, mukaan lukien sovellusten havainnointi, suojauslokianalyysi ja käyttäjien käyttäytymisen ymmärtäminen.

Vuonna 2015 Amazon hyödynsi tätä avoimen lähdekoodin protokollaa käynnistääkseen Amazon Elasticsearch ServiceAmazon ES), pilvipalvelu, jonka avulla AWS-asiakkaat voivat käynnistää skaalautuvan Elasticsearchin klusterin, yhdistä tietolähteet klusterin päätepisteisiin ja lataa, käsittele, analysoi tai visualisoi tietoja pilvessä.

Lopulta Elastic kuitenkin vastusti Amazonin tuotteidensa ja tavaramerkkiensä käyttöä ja nosti vuonna 2019 kanteen teknologiajättiä vastaan ​​väitetystä tavaramerkkiloukkauksesta ja väärästä mainonnasta.

Lisää kuvan kuvaus tähän

🚀《Elastic pääsi sopimukseen Amazonin kanssa tavaramerkkiloukkausoikeudenkäynnissä

Elastic ja Amazon ratkaisivat oikeudenkäynnin vuonna 2021, mikä johti kahteen tärkeään kehitykseen:

  • Tammikuussa 2021 Elastic ilmoitti, että alkaen 7.11 Versiosta alkaen Elasticsearch perustuuServer Side Public LicenseSSPL ) ja elastinen lisenssi. Muutos estää Amazonia ja muita yrityksiä tarjoamasta Elasticsearch-palveluita toimimatta suoraan Elasticin kanssa.
  • Huhtikuussa 2021 Amazon ilmoitti aloittavansa Elasticsearchin viimeisestä avoimen lähdekoodin versiosta (7.10.2 ) haara käynnistää uuden avoimen lähdekoodin hakukoneprojektin.koskaElasticsearch Nimeä ei voi enää käyttää, uusi projekti on nimettyOpenSearch .Amazon tarjoaa myös OpenSearchin pilvipalveluna nimeltäAmazon OpenSearch Service

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

Muistutus tässä on, että Alibaba Cloudin varhainen hakukone oli myös nimeltään OpenSearch. Sattumalta Alibaba Cloudin avointa hakupalvelua kutsutaan myös nimellä OpenSearch. Katso sen osoite:https://developer.aliyun.com/article/67156

Alibaba Cloud OpenSearch (Avaa hakupalvelu) on Alibaba Cloudin lanseeraama itsepalvelu, muokattavissa oleva pilvihakupalvelu. Alkuperäinen tarkoitus on alustaa ja huoltaa Alibaban lähes 10 vuoden ajan keräämää hakukoneteknologiaa ja avata se suurimmalle osalle kehittäjistä, mikä vähentää kustannuksia. Ammattimaisten hakutuotteiden käyttöönoton kynnys antaa kehittäjille mahdollisuuden saada helposti Taobaon, Tmall:n ja muiden sovellusten hakutyökaluja vastaavia ammattimaisia ​​hakutuotteita halvemmalla.

Tämä artikkeli esittelee Opensearchin, Elastisserachin haaran, ei Alibaba Cloudin OpenSearchin.

Seuraavissa osioissa tarkastellaan tarkemmin, kuinka nämä kaksi hakuratkaisua ovat eronneet toisistaan ​​viimeisen lähes kolmen vuoden aikana ja kumpi sopii paremmin AWS-lokianalyysiin tai yrityshakusovellukseesi.

Seuraavat yhtäläisyydet ja erot tulevat pääasiassa: Virallisista Elastic-sivustosta, OpenSearchin virallisesta verkkosivustosta ja vastaavista blogeista.

2. OpenSearchin ja Elasticsearchin yhtäläisyydet

OpenSearch on kehitetty suhteellisen edistyneestä Elasticsearch-haarukasta, joten kaikki haun, analyysin ja kojelaudan perustoiminnot ovat identtisiä näiden kahden sovelluksen välillä.

Lisää kuvan kuvaus tähän
Sekä OpenSearch että Elasticsearch tarjoavatUsean vuokralaisen arkkitehtuuri jatutkia kaikkiHajautettu haku Ominaisuuksien analysointimoottori.

Siksi molempia voidaan käyttää tyydyttämiseen SivustohakuYrityshaku jaLokianalyysi Käytä koteloita.

3. Ero OpenSearchin ja Elasticsearchin välillä

Kun verrataan OpenSearchia ja Elasticsearchia, on seuraavat tärkeimmät erot:

  • Versio
  • lisenssi
  • Yhteisö
  • Toiminto
  • turvallisuutta
  • esitys
  • hinta

Versio 3.1 on hyvin erilainen

Seuraava kuva esittää kahden hakukoneratkaisun Elasticsearchin ja OpenSearchin itsenäiset kehityspolut ja julkaisurytmit.

Lisää kuvan kuvaus tähän

  • Elasticsearch ohittaa 1.x2.x5.x6.x7.x8.x Versiopäivitykset, jotka kehittyvät lopulta versioon, jonka odotetaan julkaistavan vuonna 20249.x Versio.
  • OpenSearch osoitteesta 1.0 Versiot alkavat julkaista heinäkuussa 2021, ja niitä päivitetään asteittain2.x sarja, jonka joukossa2.6 version odotetaan olevan viimeinen vuonna 20242.x Sarjaversio, suunniteltu julkaistavaksi myöhemmin3.x sarja.

3.2 Erilaiset lisenssit

Ennen vuotta 2021 Elasticsearch oli saatavilla Apachessa 2.0 2.0 2.0 Julkiseen käyttöön lisenssillä. Tämän lisenssin avulla käyttäjät voivat käyttää, jakaa tai muokata ohjelmistoa mihin tahansa tarkoitukseen ja jakaa Elasticsearchin muokattuja versioita maksamatta rojalteja.

Amazonin kanssa käytyjen kiistojen jälkeen Elasticsearch perustuu nyt SSPL jaElastinen lisenssi Valtuuta. Tämän muutoksen jälkeen Elasticsearchia ei enää pidetä täysin avoimena lähdekoodina, koska lisenssi edellyttää nyt, että kaikkien Elasticsearch-toiminnallisuutta kolmansille osapuolille tarjoavien on julkaistava koko lähdekoodi ja kaikki kolmansien osapuolten tarvitsemat API:t sen suorittamiseen.

OpenSearch perustuu tällä hetkellä Apache 2.0 -lisenssi Valtuutus.

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

Tällä hetkellä saatat ajatella, että käytämme Elasticsearchia eikä lähdekoodia julkisteta!

Se on tällainen, lukuun ottamatta muutamaa suurta valmistajaa, kuten BAT ja Byte, Kiinassa on vain kourallinen koodeja, jotka voidaan todella kehittää uudelleen avoimen lähdekoodin perusteella ja kaupallistaa.

Maallikon termein tämä on sopimus, joka on samanlainen kuin suurten Amazonin valmistajien kaupallistamiskäyttäytyminen!

Jotkut SSPL-protokollaa käyttävät avoimen lähdekoodin ohjelmistot ovat seuraavat:

ohjelmiston nimiKäyttösopimus
aika
MongoDBSSPLSSPL otettu käyttöön lokakuussa 2018
GraylogSSPLIlmoitti marraskuussa 2020, että versiot 4.0 ja uudemmat käyttävät SSPL:ää
Elasticsearch & KibanaSSPL ja elastinen lisenssiTammikuussa 2021 Elastic NV ilmoitti, että tulevat versiot käyttävät kaksoisvaltuutusta SSPL- ja Elastic-lisenssien kanssa

3.3 Yhteisöt ovat erilaisia

Sekä OpenSearchilla että Elasticsearchilla on terveet, aktiiviset ja uskolliset yhteisöt, joten on epätodennäköistä, että kumpikaan hakukone jää liian pitkälle ominaisuustarjonnasta tai sitä ei tueta lähiaikoina.

Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän
Katsoin ja huomasin, että kysymysten ja vastausten määrä OpenSearch-foorumilla ei ole vielä saavuttanut suurta mittakaavaa.

3.4 Eri toiminnot

Amazon hakee aluksi Elasticsearchia 7.10.2 Kun luot OpenSearchin, sinun on ensin poistettava kaikki yhteensopimattomat Apachet 2.0 2.0 2.0 Lisenssikoodi.

Lisää kuvan kuvaus tähän

Tähän sisältyy kaikkien lataustoimintojen poistaminen käytöstä ja koko Elastic X-Pack -koodin poistaminen.

ToimintoElasticsearchOpenSearch
Huomautus
lisenssiSSPL / elastinen lisenssiApache-lisenssi 2.0OpenSearch ylläpitää täysin avoimen lähdekoodin lisenssiä
turvatoimintoJotkut ovat maksullisia toimintojaUseimmat avoimet lähdekoodit saatavillaOpenSearch pyrkii käyttämään avoimen lähdekoodin suojausominaisuuksia
Hälytykset ja poikkeamien havaitseminenMaksulliset ja avoimen lähdekoodin versiotAvoin lähdekoodi saatavillaOpenSearch tarjoaa avoimen lähdekoodin hälytykset ja poikkeamien havaitsemisen
SQL-tukiomistaaomistaaOpenSearch perii Open Distron SQL-toiminnallisuuden
Koneoppimisen tukiMaksulliset ominaisuudetSaatavilla avoimen lähdekoodin liitännäisenäOpenSearch-yhteisö tarjoaa ML-laajennuksia
AsiakasyhteensopivuusTue täysin omia tuotteitammeYhteensopiva Elasticsearch 7.10:n kanssaOpenSearch ylläpitää yhteensopivuutta vanhojen Elasticsearch-asiakkaiden kanssa
yhteisön tukeaElasticin johdollayhteisövetoinenOpenSearch kannustaa yhteisöön osallistumaan ja antamaan palautetta
Plug-in-ekologiaSuljettu ekosysteemiAvaa plug-in-ekosysteemiOpenSearch edistää avoimen lähdekoodin laajennusten kehitystä
Seuranta-analyysiMaksulliset ominaisuudetAvoin lähdekoodi saatavillaOpenSearch tarjoaa avoimen lähdekoodin seuranta- ja analysointitoimintoja
Pitkän aikavälin tukiversiotoimittaatoimittaaOpenSearch sitoutuu pitkäaikaisiin tuettuihin versioihin

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

Lisää kuvan kuvaus tähän

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

Lisää kuvan kuvaus tähän

3.5 Erilainen suojaus

Sekä Elasticsearch että OpenSearch on varustettu monilla samoilla suojausominaisuuksilla.

Nämä ominaisuudet sisältyvät kuitenkin OpenSearchiin, kun taas jotkin Elasticsearchin ominaisuudet ovat vain maksavien asiakkaiden käytettävissä.

Kuten OpenSearchin virallisella verkkosivustolla esiteltiin: Se on oletuksena turvallinen (järjestelmän oletus).

Lisää kuvan kuvaus tähän

Elastisten maksullisten ominaisuuksien luettelo:https://www.elastic.co/cn/pricing

Lisää kuvan kuvaus tähän

3.6 Erilainen suorituskyky

Jos suoritat suuria hakutoimintoja, saatat olla kiinnostunut siitä, kumpi näistä kahdesta hakukoneesta tarjoaa nopeammat kyselyt.

Elastic julkaisi äskettäin blogin nimeltä "Elasticsearch vs. OpenSearch: Uncovering the performance vap".

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

Virallisen elastisen verkkosivuston dokumentaatio korostaa: Elasticsearchin varhaisen version ilmestymisen jälkeen OpenSearch ei ole pysynyt innovaation tahdissa.OpenSearch GA:n jälkeen Elasticsearch on ylittänyt 4 4 4 ajat.

Elasticin virallinen vertailu korostaa, kuten alla olevasta kuvasta näkyy - Elasticsearchin etuja erilaisissa suorituskyvyn avainmittareissa ja se säästää tallennusresursseja.

Lisää kuvan kuvaus tähän

  • tekstikyselyText Querying): Elasticsearch on nopeampi kuin OpenSearch tekstikyselyissä 76 % 76% 76%
  • järjestelläSorting): Elasticsearch on nopeampi kuin OpenSearch lajittelutoiminnoissa 58 % 58% 58%
  • Päivämäärän histogrammiDate Histogram): Elasticsearchin on osoitettu olevan OpenSearchia nopeampi, kun tehdään päivämäärähistogrammien yhdistäminen 81 % 81% 81% esitys.
  • EhdotTerms): Elasticsearch toimii nopeammin kuin OpenSearch käsitellessään termikyselyitä 61 % 61% 61%
  • soveltamisalaanRanges): Aluekyselyiden suhteen Elasticsearch on nopeampi kuin OpenSearch 42 % 42% 42% esitys.
  • Elasticsearch käyttää varastointi Vähemmän kuin OpenSearch 37 % 37% 37%

Tämä tarkoittaa, että kun Elasticsearch käsittelee samoja tehtäviä, sillä ei ole vain nopeampi kyselynopeus, vaan myös parempi tallennustehokkuus.

Katso alla oleva kuvakaappaus blogista:https://www.elastic.co/cn/blog/migrating-1-billion-log-lines-opensearch-elasticsearch

Lisää kuvan kuvaus tähän
Vasemmalla on Opensearch ja oikealla Elasticsearch.Ilmeinen vertailu osoittaa: Elasticsearch säästää enemmän rahaa kuin OpenSearch 23 % 23% 23% säilytystilasta.

3.7 Hinnat vaihtelevat

Elasticsearchin ja OpenSearchin itsehallitut versiot ovat ladattavissa ilmaiseksi, mutta käyttäjien on käytettävä omia laitteistojaan ja laskentaresurssejaan niiden asentamiseen, hallintaan ja käyttöön.

Suurin osa Kiinan pienistä ja keskisuurista yrityksistä käyttää Elasticsearchia, ja tavalliset ilmaiset perustoiminnot ovat periaatteessa riittävät.

Myös monet suuret yritykset, kuten jotkut liikepankit, käyttävät Elasticsearchin kaupallisia toimintoja.

Toinen uutuus Kiinassa on pilvitoimittajien tiiviissä yhteistyössä Elasticin kanssa julkaisema Elasticsearch-versio. Esimerkiksi: Alibaba Cloud Elasticsearch ja Tencent Cloud Elasticsearch ovat myös paljon käytössä.
Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän

3.8 Molemmat voidaan tuoda toisiinsa

OpenSearchin siirtäminen Elasticsearchiin Katso:

Elasticsearchin siirtäminen OpenSearchiin Katso:

4. Yhteenveto

OpenSearch on julkaistu yli 3 vuotta. Elasticsearchin ja OpenSearchin välillä on monia eroja, mutta ne ovat lopulta peräisin samasta versiosta: Elasticsearch. 7.10.2

Emme tarjoa suoria suosituksia Elasticsearchin ja Amazon OpenSearchin välillä, koska sopivin valinta riippuu projektisi tai tuotteesi ainutlaatuisista tarpeista ja olosuhteista. Uskon kuitenkin, että tämän artikkelin tiedot tarjoavat sinulle viittauksen.

Lukijoita kehotetaan tekemään päätöksiä omien erityistilanteidensa ja mieltymystensä perusteella ja huomioimaan toiminnalliset vaatimukset, kustannustehokkuus, pitkäaikainen tekninen tuki tai omat kykynsä arkkitehtuurissa ja suorituskyvyn virittämisessä.