Amazon OpenSearch-palvelu on hallittu palvelu, jonka avulla on helppo suojata, ottaa käyttöön ja käyttää OpenSearch-klustereita mittakaavassa AWS-pilvessä. Viime vuonna esittelimme Sirpaleiden indeksoinnin vastapaine ja sisäänpääsyn valvonta, joka valvoo klusterin resursseja ja saapuvaa liikennettä hylätäkseen valikoivasti pyynnöt, jotka muutoin aiheuttaisivat vakausriskejä, kuten muistin loppuminen ja vaikuttaisivat klusterin suorituskykyyn muistiriitojen, suorittimen kyllästymisen ja GC:n ylikuormituksen ja muiden vuoksi.
Olemme nyt innoissamme voidessamme esitellä OpenSearch-palvelun Search Backpressuren ja suoritinpohjaisen pääsynhallinnan, mikä parantaa entisestään klusterien joustavuutta. Nämä parannukset ovat saatavilla kaikille OpenSearch-versioille 1.3 tai uudemmille.
Hae Vastapaine
Vastapaine estää järjestelmää rasittamasta työtä. Se tekee sen ohjaamalla liikennenopeutta tai poistamalla liiallista kuormaa estääkseen kaatumiset ja tietojen menetyksen, parantaakseen suorituskykyä ja välttääkseen järjestelmän täydellisen epäonnistumisen.
Search Backpressure on mekanismi, joka tunnistaa ja peruuttaa lennon aikana resursseja vaativat hakupyynnöt, kun solmu on pakotettuna. Se on tehokas hakukuormituksia vastaan, joissa resurssien käyttö on poikkeuksellisen korkea (kuten monimutkaiset kyselyt, hitaat kyselyt, monet osumat tai raskaat aggregaatiot), jotka voivat muuten aiheuttaa solmujen kaatumisia ja vaikuttaa klusterin kuntoon.
Search Backpressure on rakennettu tehtäväresurssien seurantakehyksen päälle, joka tarjoaa helppokäyttöisen sovellusliittymän kunkin tehtävän resurssien käytön seuraamiseen. Search Backpressure käyttää taustasäiettä, joka mittaa ajoittain solmun resurssien käyttöä ja antaa peruutuspisteet kullekin lennon aikana suoritettavalle hakutehtävälle tekijöiden, kuten suorittimen ajan, keon kohdistamisen ja kuluneen ajan, perusteella. Korkeampi peruutuspiste vastaa resurssiintensiivisempää hakupyyntöä. Hakupyynnöt peruutetaan niiden peruutuspisteiden alenevassa järjestyksessä solmujen nopean palauttamiseksi, mutta peruutusten määrää on rajoitettu turhan työn välttämiseksi.
Seuraava kaavio havainnollistaa Search Backpressure -työnkulkua.
Hakupyynnöt palauttavat HTTP 429 "Liian monta pyyntöä" -tilakoodin peruutuksen yhteydessä. OpenSearch palauttaa osittaisia tuloksia, jos vain jotkin sirpaleet epäonnistuvat ja osittaiset tulokset ovat sallittuja. Katso seuraava koodi:
Haun vastapaineen seuranta
Voit seurata yksityiskohtaista Search Backpressure -tilaa solmutilastojen API:n avulla:
Voit myös tarkastella klusterin laajuista peruutusten yhteenvetoa käyttämällä amazonin pilvikello. Seuraavat mittarit ovat nyt saatavilla ES/OpenSearchService nimiavaruus:
- SearchTaskCanced – Koordinaattorisolmun peruutusten määrä
- SearchShardTaskCanced – Datasolmun peruutusten määrä
Seuraavassa kuvakaappauksessa on esimerkki näiden mittareiden seurannasta CloudWatch-konsolissa.
CPU-pohjainen pääsynhallinta
Pääsynvalvonta on portinvartiointimekanismi, joka rajoittaa ennakoivasti pyyntöjen määrää solmulle sen nykyisen kapasiteetin perusteella sekä orgaanisten lisäysten että liikenteen piikkien vuoksi.
JVM-muistin paineen ja pyyntökoon kynnysarvojen lisäksi se tarkkailee nyt myös kunkin solmun liukuvaa keskimääräistä suorittimen käyttöä hylätäkseen saapuvan _search
ja _bulk
pyynnöt. Se estää solmujen ylikuormituksen liian monilla pyynnöillä, jotka johtavat hot spoteihin, suorituskykyongelmiin, pyyntöjen aikakatkaisuihin ja muihin peräkkäisiin virheisiin. Liialliset pyynnöt palauttavat HTTP 429 "Liian monta pyyntöä" -tilakoodin hylkäämisen yhteydessä.
HTTP 429 -virheiden käsittely
Saat HTTP 429 -virheitä, jos lähetät liikaa liikennettä solmuun. Se osoittaa joko riittämättömiä klusteriresursseja, resurssiintensiivisiä hakupyyntöjä tai tahatonta työmäärän piikkiä.
Search Backpressure tarjoaa hylkäämisen syyn, mikä voi auttaa hienosäätämään resurssiintensiivisiä hakupyyntöjä. Liikennepiikkien vuoksi suosittelemme asiakaspuolen uudelleenyrityksiä eksponentiaalisella perääntymisellä ja värinällä.
Voit myös noudattaa näitä vianetsintäoppaita liiallisten hylkäysten korjaamiseen:
Yhteenveto
Search Backpressure on reaktiivinen mekanismi liiallisen kuormituksen poistamiseksi, kun taas pääsynvalvonta on ennakoiva mekanismi, joka rajoittaa solmulle lähetettävien pyyntöjen määrää sen kapasiteetin yli. Molemmat toimivat samanaikaisesti parantaakseen OpenSearch-klusterin yleistä joustavuutta.
Haku Vastapaine on saatavilla opensearch, ja etsimme aina ulkopuoliset panokset. Voit viitata RFC päästä alkuun.
Tietoja kirjoittajista
Ketan Verma on vanhempi SDE, joka työskentelee Amazon OpenSearch Servicessä. Hän on intohimoinen suurten hajautettujen järjestelmien rakentamiseen, suorituskyvyn parantamiseen ja monimutkaisten ideoiden yksinkertaistamiseen yksinkertaisilla abstraktioilla. Työn ulkopuolella hän tykkää lukea ja kehittää kotibarista-taitojaan.
Suresh NS on vanhempi SDE, joka työskentelee Amazon OpenSearch Servicessä. Hän on intohimoinen suurten hajautettujen järjestelmien ongelmien ratkaisemiseen.
Pritkumar Ladani on SDE-2, joka toimii Amazon OpenSearch Servicessä. Hän osallistuu mielellään avoimen lähdekoodin ohjelmistojen kehittämiseen ja on intohimoinen hajautettuihin järjestelmiin. Hän on amatööri sulkapalloilija ja nauttii vaelluksesta.
Bukhtawar Khan on johtava insinööri, joka työskentelee Amazon OpenSearch Servicessä. Hän on kiinnostunut hajautettujen ja autonomisten järjestelmien rakentamisesta. Hän on OpenSearchin ylläpitäjä ja aktiivinen avustaja.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- EVM Finance. Hajautetun rahoituksen yhtenäinen käyttöliittymä. Pääsy tästä.
- Quantum Media Group. IR/PR vahvistettu. Pääsy tästä.
- PlatoAiStream. Web3 Data Intelligence. Tietoa laajennettu. Pääsy tästä.
- Lähde: https://aws.amazon.com/blogs/big-data/improved-resiliency-with-backpressure-and-admission-control-for-amazon-opensearch-service/
- :On
- 1
- 1.3
- 100
- 26
- 7
- 77
- a
- Meistä
- aktiivinen
- Lisäksi
- vastaan
- Kaikki
- määrärahat
- Myös
- aina
- amatööri
- Amazon
- Amazon Web Services
- an
- ja
- api
- OVAT
- AS
- At
- autonominen
- autonomiset järjestelmät
- saatavissa
- keskimäärin
- välttää
- AWS
- tausta
- barista
- perustua
- ovat
- Jälkeen
- sekä
- Rakentaminen
- rakennettu
- mutta
- by
- CAN
- Koko
- Aiheuttaa
- pilvi
- Cluster
- koodi
- monimutkainen
- Console
- edistävät
- avustaja
- ohjaus
- valvonta
- Koordinaattori
- vastaa
- voisi
- prosessori
- Nykyinen
- tiedot
- tietojen menetys
- sijoittaa
- yksityiskohtainen
- Kehitys
- jaettu
- hajautetut järjestelmät
- ei
- kaksi
- kukin
- helppo käyttää
- Tehokas
- myöskään
- insinööri
- Parantaa
- virhe
- virheet
- Eetteri (ETH)
- esimerkki
- ylitetty
- innoissaan
- räjähdysmäinen
- tekijät
- FAIL
- Epäonnistuminen
- seurata
- jälkeen
- varten
- Puitteet
- alkaen
- edelleen
- portinvartija
- saada
- Oppaat
- he
- terveys
- raskas
- auttaa
- Korkea
- korkeampi
- hänen
- Osumien
- Etusivu
- KUUMA
- http
- HTTPS
- ideoita
- tunnistaa
- if
- havainnollistaa
- Vaikutus
- parantaa
- parani
- parannuksia
- parantaminen
- in
- Saapuva
- Lisäykset
- indeksi
- ilmaisee
- kiinnostunut
- esitellä
- käyttöön
- IT
- SEN
- jpg
- suuri
- laaja
- Sukunimi
- Viime vuonna
- johtava
- pitää
- RAJOITA
- rajat
- kuormitus
- näköinen
- pois
- TEE
- onnistui
- monet
- toimenpiteet
- mekanismi
- Muisti
- Metrics
- monitori
- näytöt
- lisää
- solmu
- solmut
- nyt
- numero
- of
- on
- vain
- avata
- avoimen lähdekoodin
- käyttää
- or
- tilata
- orgaaninen
- Muut
- muuten
- ulos
- ulkopuolella
- yleinen
- hukkua
- intohimoinen
- suorituskyky
- vaihe
- Platon
- Platonin tietotieto
- PlatonData
- soitin
- paine
- estää
- estää
- Pääasiallinen
- Ennakoiva
- ongelmia
- tarjoaa
- kyselyt
- nopeasti
- hinta
- Lue
- reason
- vastaanottaa
- suositella
- toipua
- pyyntö
- pyynnöt
- resurssi
- resursseja kuluttava
- Esittelymateriaalit
- tulokset
- palata
- Tuotto
- riskit
- Rolling
- Asteikko
- pisteet
- Haku
- turvallinen
- nähdä
- lähettää
- vanhempi
- palvelu
- Palvelut
- vuodattaa
- Näytä
- Yksinkertainen
- yksinkertaistaminen
- Koko
- taitoja
- hidas
- So
- Tuotteemme
- ohjelmistokehitys
- Solving
- jonkin verran
- lähde
- piikki
- piikkarit
- Pysyvyys
- alkoi
- Osavaltio
- tilastot
- Tila
- niin
- YHTEENVETO
- järjestelmä
- järjestelmät
- Tandem
- Tehtävä
- että
- -
- heidän
- Nämä
- aika
- että
- liian
- ylin
- Yhteensä
- kohti
- Seuranta
- liikenne
- totta
- tyyppi
- varten
- päälle
- Käyttö
- käyttötarkoituksiin
- käyttämällä
- Näytä
- oli
- we
- verkko
- verkkopalvelut
- kun
- joka
- vaikka
- with
- Referenssit
- työnkulku
- työskentely
- olisi
- vuosi
- te
- zephyrnet