Újrakonfigurálás az Azure Service Fabricben

A konfigurációk az állapotalapú szolgáltatás partícióinak replikáiként és szerepköreikként definiálva.

Az újrakonfigurálás egy konfiguráció másik konfigurációba való áthelyezésének folyamata. Módosítja egy állapotalapú szolgáltatás partíciójának replikakészletét. A régi konfigurációt az előző konfigurációnak (PC), az új konfigurációt pedig az aktuális konfigurációnak (CC) nevezzük. Az Azure Service Fabric újrakonfigurálási protokollja megőrzi a konzisztenciát, és fenntartja a rendelkezésre állást a replikakészlet módosításai során.

A Feladatátvétel-kezelő újrakonfigurálásokat kezdeményez a rendszer különböző eseményeire válaszul. Ha például az elsődleges példány meghibásodik, újrakonfigurálást kezdeményeznek, hogy előléptethessenek egy aktív másodlagost egy elsődleges helyre. Egy másik példa az alkalmazásfrissítésekre adott válasz, amikor szükség lehet az elsődleges csomópont másik csomópontra való áthelyezésére a csomópont frissítéséhez.

Újrakonfigurálási típusok

Az újrakonfigurálások két típusba sorolhatók:

  • Újrakonfigurálások, ahol az elsődleges változó:

    • Feladatátvétel: A feladatátvételek újrakonfigurálások egy futó elsődleges hiba esetén.
    • SwapPrimary: A swapok olyan újrakonfigurálások, amelyekben a Service Fabricnek át kell helyeznie egy futó elsődleges példányt az egyik csomópontról a másikra, általában terheléselosztás vagy frissítés esetén.
  • Újrakonfigurálások, ahol az elsődleges nem változik.

Újrakonfigurálási fázisok

Az újrakonfigurálás több fázisban folytatódik:

  • 0. fázis: Ez a fázis swap-elsődleges újrakonfigurálásokban fordul elő, ahol az aktuális elsődleges átviszi az állapotát az új elsődlegesbe, és aktív másodlagosra vált.

  • 1. fázis: Ez a fázis az újrakonfigurálások során történik, ahol az elsődleges változó. Ebben a fázisban a Service Fabric azonosítja a megfelelő elsődleges példányt az aktuális replikák között. Erre a fázisra nincs szükség a felcserélési elsődleges újrakonfigurálások során, mert az új elsődleges elem már ki van választva.

  • 2. fázis: Ebben a fázisban a Service Fabric biztosítja, hogy az összes adat elérhető legyen az aktuális konfiguráció replikáinak többségében.

Számos más fázis is létezik, amelyek csak belső használatra használhatók.

Elakadt újrakonfigurálások

Az újrakonfigurálások számos okból elakadhatnak . A gyakori okok közé tartoznak a következők:

  • Leállítva replikák: Egyes újrakonfigurálási fázisokhoz a konfigurációban lévő replikák többségének fel kell készülnie.
  • Hálózati vagy kommunikációs problémák: Az újrakonfigurálásokhoz különböző csomópontok közötti hálózati kapcsolat szükséges.
  • API-hibák: Az újrakonfigurálási protokoll megköveteli bizonyos API-k befejezését. Ha például nem tartja be a lemondási jogkivonatot egy megbízható szolgáltatásban, a SwapPrimary újrakonfigurálások elakadnak.

A rendszerösszetevők , például a System.FM, a System.RA és a System.RAP állapotjelentéseivel diagnosztizálhatja az újrakonfigurálás elakadását. A rendszerállapot-jelentés oldal ezeket az állapotjelentéseket ismerteti.

Következő lépések

A Service Fabric alapfogalmaival kapcsolatos további információkért tekintse meg a következő cikkeket: