Mikropalveluiden viestintämallit (Saga, Circuit Breaker) · Oppitunti

Piirin katkaisijan tilojen ymmärtäminen

Tutustukaa piirin katkaisijan kolmeen perustilaan: suljettu, avoin ja puoliavoin, sekä niiden siirtymiin.

Oppitunti 1/410 vaihetta

Piirin katkaisijan tilojen ymmärtäminen on ilmainen Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-kurssilla on yhteensä 4 oppituntia.

Tervetuloa Circuit Breaker -tiloihin

Hajautetuissa järjestelmissä häiriöt ovat väistämättömiä. Circuit Breaker -malli auttaa sovelluksia käsittelemään näitä häiriöitä hallitusti.

Tässä oppitunnissa tutustutte Circuit Breakerin kolmeen perustilaan: Suljettu, Avoin ja Puoliavoin. Näiden tilojen ymmärtäminen on tärkeää vikasietoisten mikropalveluiden rakentamisessa.

Circuit Breaker -mallin kertaus

Muistatteko Circuit Breaker -mallin? Se toimii koodin sähkökatkaisijan tavoin.

  • Se havaitsee, kun etäpalvelussa on häiriöitä.
  • Se ”laukeaa” estääkseen lisäkutsut häiriöitä aiheuttavaan palveluun.
  • Se antaa häiriöitä aiheuttavalle palvelulle aikaa palautua.

Tämä estää ketjureaktiomaiset häiriöt ja parantaa järjestelmän vakautta.

Kolme perustilaa

Circuit Breaker toimii kolmessa päätilassa, joista jokainen määrittää, miten sovellus on vuorovaikutuksessa mahdollisesti häiriöitä aiheuttavan palvelun kanssa:

  • Suljettu: Normaali toimintatila.
  • Avoin: Tila, jossa kutsut estetään havaittujen häiriöiden vuoksi.
  • Puoliavoin: Tilapäinen tila, jossa testataan, onko palvelu palautunut.

Tutustutaan seuraavaksi jokaiseen tilaan tarkemmin!

Tila 1: Suljettu – kaikki toimii!

Suljettu on oletustila. Se tarkoittaa, että kaikki toimii normaalisti.

  • Kaikki suojattuun palveluun tulevat pyynnöt välitetään eteenpäin.
  • Circuit Breaker valvoo jatkuvasti häiriöitä, kuten aikakatkaisuja ja poikkeuksia.
  • Jos häiriöiden määrä ylittää ennalta määritetyn kynnyksen, Circuit Breaker ”laukeaa” ja siirtyy Avoin-tilaan.

Suljetun tilan simulointi

Suljetussa tilassa sovellus kutsuu palvelua suoraan. Yksinkertaistettu idea on seuraava:

public class CircuitDemo {
  private static boolean isCircuitClosed = true;

  public static void main(String[] args) {
    if (isCircuitClosed) {
      System.out.println("Circuit is CLOSED. Calling service...");
      // Imagine your actual service call here
      System.out.println("Service call successful!");
    } else {
      System.out.println("Circuit is NOT closed. Something is wrong.");
    }
  }
}

Tila 2: Avoin – häiriö havaittu!

Kun Circuit Breaker havaitsee liian monta häiriötä Suljetussa tilassa, se siirtyy Avoin-tilaan.

  • Tässä tilassa kaikki suojattuun palveluun tulevat pyynnöt estetään välittömästi.
  • Varsinaisen kutsun tekemisen sijaan Circuit Breaker palauttaa virheen tai vararatkaisun vastauksen.
  • Tämä antaa häiriöitä aiheuttavalle palvelulle aikaa palautua ilman uusien pyyntöjen aiheuttamaa lisäkuormaa.

Miksi avoin tila?

Avoimen tilan tärkein tarkoitus on estää sovellusta kutsumasta toistuvasti palvelua, jolla on jo ongelmia tai joka on poissa käytöstä.

  • Se säästää resursseja, kuten verkko- ja suoritinresursseja, jotka muuten kuluisivat epäonnistuneisiin kutsuihin.
  • Se estää häiriöitä aiheuttavan palvelun ylikuormittumisen ja tilanteen mahdollisen pahenemisen.
  • Se antaa palvelulle ”rauhoittumisajan”.

Tila 3: Puoliavoin – aika tarkistaa tilanne

Ennalta määritetyn aikakatkaisun jälkeen Avoin-tilassa Circuit Breaker siirtyy Puoliavoin-tilaan.

  • Tämä on tärkeä ja tilapäinen tila.
  • Se sallii rajallisen määrän testipyyntöjä suojattuun palveluun.
  • Näiden testipyyntöjen perusteella päätellään, onko palvelu palautunut.

Jos testipyynnöt onnistuvat, piiri sulkeutuu. Jos ne epäonnistuvat, piiri avautuu uudelleen.

Tilasiirtymien ymmärtäminen

Testataan, miten hyvin ymmärrät Circuit Breaker -tilojen siirtymät palvelun tilan perusteella.

Kertaus: Circuit Breaker -tilat

Olet nyt oppinut Circuit Breakerin kolme perustilaa!

  • Suljettu: Normaali toiminta, jossa häiriöitä valvotaan.
  • Avoin: Kaikki kutsut estetään liian monien häiriöiden jälkeen, jotta palvelu saa aikaa palautua.
  • Puoliavoin: Rajallinen määrä testikutsuja sallitaan palautumisen tarkistamiseksi.

Nämä tilat toimivat yhdessä ja tekevät järjestelmistä vakaampia ja vikasietoisempia palvelukatkosten aikana. Seuraavaksi tarkastelemme näiden tilojen määrittämistä.

Aloita maksutta

Opi Mikropalveluiden viestintämallit (Saga, Circuit Breaker) 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
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Piirin katkaisijan tilojen ymmärtäminen” ilmainen?

Kyllä – oppitunnin ”Piirin katkaisijan tilojen ymmärtäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-kurssin, päivitä CoddyKit PROhon. Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Piirin katkaisijan tilojen ymmärtäminen”?

Tutustukaa piirin katkaisijan kolmeen perustilaan: suljettu, avoin ja puoliavoin, sekä niiden siirtymiin. Harjoittelet Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Piirin katkaisijan tilojen ymmärtäminen”-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ä Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-oppitunnilla?

Kyllä. Jokainen Mikropalveluiden viestintämallit (Saga, Circuit Breaker)-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. Piirin katkaisijan tilojen ymmärtäminen
  2. Määritykset ja kynnysarvot
  3. Puoliavoimen tilan tarkoitus
  4. Circuit breakereiden valvonta ja säätäminen
← Takaisin: Mikropalveluiden viestintämallit (Saga, Circuit Breaker)