RabbitMQ-viestintä ja asynkroniset järjestelmät · Oppitunti

Quorum-jonot nykyaikaista HA:ta varten

Oppikaa, miksi Raft-konsensusalgoritmiin perustuvat quorum-jonot ovat suositeltu korvaaja peilatuille jonoille erittäin käytettävissä olevia RabbitMQ-klustereita rakennettaessa.

Oppitunti 4/413 vaihetta

Quorum-jonot nykyaikaista HA:ta varten on ilmainen RabbitMQ-viestintä ja asynkroniset järjestelmät-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu RabbitMQ-viestintä ja asynkroniset järjestelmät-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. RabbitMQ-viestintä ja asynkroniset järjestelmät-kurssilla on yhteensä 4 oppituntia.

Peilattujen jonojen rajoitukset

Klassiset peilatut jonot replikoivat tietoja, mutta niihin liittyy split-brain-riski ja verkkopartitioiden aikana ennalta arvaamaton vikasietoisen vaihdon toiminta.

RabbitMQ suosittelee nykyään quorum-jonoja.

Mikä on quorum-jono?

Quorum-jono on replikoitu jono, joka perustuu Raft-konsensusalgoritmiin. Enemmistön replikoista on hyväksyttävä viesti, ennen kuin se katsotaan vahvistetuksi.

Enemmistökonsensus

Raftissa kirjoitukset ovat pysyviä, kun quorum eli solmujen enemmistö on kuitannut ne. Kolmen replikan tapauksessa kahden on oltava samaa mieltä, joten klusteri kestää yhden solmun menetyksen.

Quorum-jonon ilmoittaminen

Asettakaa jonotyypin argumentin arvoksi quorum.

channel.queue_declare(
    queue='payments',
    durable=True,
    arguments={'x-queue-type': 'quorum'}
)

Johtaja ja seuraajat

Jokaisella quorum-jonolla on yksi johtajareplika ja useita seuraajia. Johtaja käsittelee asiakasliikenteen. Jos se vikaantuu, seuraajat valitsevat automaattisesti uuden johtajan.

Replikoiden määrän valitseminen

Käyttäkää paritonta replikoiden määrää (3 tai 5), jotta selkeä enemmistö on aina olemassa. Parilliset määrät kuluttavat yhden solmun ilman, että vikasietoisuus paranee.

Pysyvyys rakenteen ansiosta

Quorum-jonot ovat aina pysyviä, ja viestit tallennetaan levylle kaikissa replikoissa. Väliaikaista quorum-jonoa ei ole.

Myrkyllisten viestien käsittely

Quorum-jonot seuraavat viestikohtaista toimitusmäärää, mikä mahdollistaa toistuvasti epäonnistuvien myrkyllisten viestien automaattisen siirtämisen dead-letter-jonoon. Peilatuissa jonoissa tätä ominaisuutta ei ollut.

arguments={'x-queue-type': 'quorum', 'x-delivery-limit': 5}

Quorum-jonot verrattuna peilattuihin jonoihin

  • Peilatut: vanhentuneita, alttiita split-brain-tilanteille
  • Quorum: Raft-pohjaisia, ennakoitava vikasietoinen vaihto ja myrkyllisten viestien käsittely

Siirtäkää peilatut jonot quorum-jonoiksi uusissa käyttöönotoissa.

Kompromissit

Quorum-jonot käyttävät replikaation vuoksi enemmän muistia ja levytilaa, ja yhden kirjoituksen viive on hieman suurempi. Tämä on vahvan yhdenmukaisuuden hinta. Ne sopivat parhaiten tärkeisiin, pysyviin työkuormiin.

Replikoiden valvonta

Hallintakäyttöliittymä näyttää kunkin koorumijonon johtajan, verkossa olevat replikat ja replikoiden viiveen. Näin voitte varmistaa klusterin olevan kunnossa ennen ylläpitotoimia.

Pikatarkistus

Testatkaa tietonne koorumijonoista.

Kertaus

Koorumijonot käyttävät Raft-konsensusalgoritmia tarjotakseen ennustettavan ja kestävän korkean käytettävyyden sekä korvatakseen käytöstä poistetut peilatetut jonot.

Ilmoittakaa ne määrityksellä x-queue-type: quorum, käyttäkää paritonta replikoiden määrää ja hyödyntäkää sisäänrakennettua poison-viestien käsittelyä vikasietoisissa klustereissa.

Aloita maksutta

Opi RabbitMQ-viestintä ja asynkroniset järjestelmät tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
11
Oppitunnit
44

Usein kysytyt kysymykset

Onko oppitunti ”Quorum-jonot nykyaikaista HA:ta varten” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa RabbitMQ-viestintä ja asynkroniset järjestelmät-oppimispolun 3 oppituntia, myös oppitunnin “Quorum-jonot nykyaikaista HA:ta varten”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. RabbitMQ-viestintä ja asynkroniset järjestelmät-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Quorum-jonot nykyaikaista HA:ta varten”?

Oppikaa, miksi Raft-konsensusalgoritmiin perustuvat quorum-jonot ovat suositeltu korvaaja peilatuille jonoille erittäin käytettävissä olevia RabbitMQ-klustereita rakennettaessa. Harjoittelet RabbitMQ-viestintä ja asynkroniset järjestelmät-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni RabbitMQ-viestintä ja asynkroniset järjestelmät-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin RabbitMQ-viestintä ja asynkroniset järjestelmät-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Quorum-jonot nykyaikaista HA:ta varten”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä RabbitMQ-viestintä ja asynkroniset järjestelmät-oppitunnilla?

Kyllä. Jokainen RabbitMQ-viestintä ja asynkroniset järjestelmät-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. RabbitMQ-klusteroinnin perusteet
  2. Klusteriympäristön määrittäminen
  3. Peilatut jonot HA-käyttöä varten
  4. Quorum-jonot nykyaikaista HA:ta varten
← Takaisin: RabbitMQ-viestintä ja asynkroniset järjestelmät