Service Fabric-fürtök kapacitástervezési szempontjai

A fürtkapacitás-tervezés minden Service Fabric éles környezetben fontos. A legfontosabb szempontok a következők:

  • Fürtcsomóponttípusok kezdeti száma és tulajdonságai

  • Az egyes csomóponttípusok tartóssági szintje, amely meghatározza a Service Fabric virtuálisgép-jogosultságait az Azure-infrastruktúrán belül

  • A fürt megbízhatósági szintje, amely meghatározza a Service Fabric rendszerszolgáltatásainak stabilitását és az általános fürtfüggvényt

Ez a cikk végigvezeti az egyes területek jelentős döntési pontjain.

Fürtcsomóponttípusok kezdeti száma és tulajdonságai

A csomóponttípusok határozzák meg a fürtben lévő csomópontok (virtuális gépek) méretét, számát és tulajdonságait. A Service Fabric-fürtökben definiált csomóponttípusok egy virtuálisgép-méretezési csoportra képeznek le.

Mivel minden csomóponttípus különálló méretezési csoport, egymástól függetlenül fel- vagy leskálázható, különböző portkészletek nyílnak meg, és különböző kapacitásmetrikákkal rendelkeznek. További információ a csomóponttípusok és a virtuálisgép-méretezési csoportok közötti kapcsolatról: Service Fabric-fürtcsomópontok típusai.

Minden fürtnek egy elsődleges csomóponttípusra van szüksége, amely kritikus rendszerszolgáltatásokat futtat, amelyek a Service Fabric platform képességeit biztosítják. Bár az alkalmazások futtatásához elsődleges csomóponttípusok is használhatók, javasoljuk, hogy csak a rendszerszolgáltatások futtatására fordítsa őket.

A nemprimáris csomóponttípusok alkalmazásszerepkörök (például előtér- és háttérszolgáltatások ) meghatározására és a fürtön belüli szolgáltatások fizikai elkülönítésére használhatók. A Service Fabric-fürtök nulla vagy több nemprimáris csomóponttípussal rendelkezhetnek.

Az elsődleges csomóponttípus az isPrimary Azure Resource Manager üzembehelyezési sablon csomóponttípus-definíciója alatti attribútum használatával van konfigurálva. A csomóponttípus tulajdonságainak teljes listájáért tekintse meg a NodeTypeDescription objektumot . Például a használat során nyisson meg egy AzureDeploy.json fájlt a Service Fabric-fürtmintákban , és keresse meg az objektumot az nodeTypes oldalon.

Csomóponttípus-tervezési szempontok

A kezdeti csomóponttípusok száma a fürt céljától és a rajta futó alkalmazásoktól és szolgáltatásoktól függ. A következő kérdéseket kell figyelembe venni:

  • Az alkalmazásnak több szolgáltatása van, és ezek közül bármelyiknek nyilvánosnak vagy internetesnak kell lennie?

    A tipikus alkalmazások olyan előtér-átjárószolgáltatást tartalmaznak, amely bemenetet fogad egy ügyféltől, valamint egy vagy több háttérszolgáltatást, amely kommunikál az előtér-szolgáltatásokkal, külön hálózattal az előtér- és háttérszolgáltatások között. Ezek az esetek általában három csomóponttípust igényelnek: egy elsődleges csomóponttípust és két nemprimáris csomóponttípust (egyet az előtérbeli és a háttérszolgáltatáshoz).

  • Az alkalmazást alkotó szolgáltatásoknak különböző infrastrukturális igényeik vannak, például nagyobb RAM-ra vagy magasabb cpu-ciklusokra van szükségük?

    Gyakran előfordul, hogy az előtérbeli szolgáltatás kisebb virtuális gépeken (például D2 méretű virtuális gépeken) futhat, amelyek portjai nyitva vannak az internetre. Előfordulhat, hogy a számításigényes háttérszolgáltatásoknak olyan nagyobb virtuális gépeken kell futniuk (például D4, D6, D15) amelyek nem internetkapcsolattal rendelkező virtuális gépeken futnak. A szolgáltatások különböző csomóponttípusainak meghatározása lehetővé teszi a mögöttes Service Fabric virtuális gépek hatékonyabb és biztonságosabb használatát, és lehetővé teszi számukra az önálló skálázást. További információ a szükséges erőforrások mennyiségének becsléséről: Kapacitástervezés Service Fabric-alkalmazásokhoz

  • Az alkalmazásszolgáltatásoknak több mint 100 csomópontot kell felskálázniuk?

    Egyetlen csomóponttípus nem méretezhető megbízhatóan 100 csomópont fölé a Service Fabric-alkalmazások virtuálisgép-méretezési csoportján. Több mint 100 csomópont futtatásához további virtuálisgép-méretezési csoportokra (és így további csomóponttípusokra) van szükség.

  • A fürt át fog terjedni Availability Zones?

    A Service Fabric az adott zónákba rögzített csomóponttípusok üzembe helyezésével támogatja az Availability Zones lefedő fürtöket, így biztosítva az alkalmazások magas rendelkezésre állását. Availability Zones további csomóponttípus-tervezést és minimális követelményeket igényel. Részletekért lásd: Topológia az elsődleges csomóponttípusok Availability Zones való átnyúlására.

A fürt kezdeti létrehozásakor a csomóponttípusok számának és tulajdonságainak meghatározásakor vegye figyelembe, hogy a fürt üzembe helyezése után mindig hozzáadhat, módosíthat vagy eltávolíthat (nemprimáris) csomóponttípusokat. Az elsődleges csomóponttípusok fel- vagy leskálázhatók futó fürtökben is, ehhez azonban létre kell hoznia egy új csomóponttípust, át kell helyeznie a számítási feladatot, majd el kell távolítania az eredeti elsődleges csomóponttípust.

A csomóponttípus tulajdonságainak további szempontja a tartóssági szint, amely meghatározza, hogy a csomóponttípus virtuális gépei milyen jogosultságokkal rendelkeznek az Azure-infrastruktúrán belül. Használja a fürthöz választott virtuális gépek méretét és az egyes csomóponttípusokhoz hozzárendelt példányszámot az egyes csomóponttípusokhoz tartozó megfelelő tartóssági szint meghatározásához a következő szakaszban leírtak szerint.

A fürt tartóssági jellemzői

A tartóssági szint meghatározza, hogy a Service Fabric virtuális gépek milyen jogosultságokkal rendelkeznek a mögöttes Azure-infrastruktúrával. Ez a jogosultság lehetővé teszi a Service Fabric számára, hogy szüneteltetjen minden olyan virtuálisgép-szintű infrastruktúra-kérést (például újraindítást, újraimálást vagy migrálást), amely hatással van a Service Fabric rendszerszolgáltatásainak és állapotalapú szolgáltatásainak kvórumkövetelményeire.

Fontos

A tartóssági szint csomóponttípusonként van beállítva. Ha nincs megadva, a rendszer bronz szintet használ. Az éles számítási feladatokhoz Silver vagy Gold tartóssági szint szükséges a virtuálisgép-szintű infrastruktúra-kérések adatvesztésének elkerülése érdekében.

Az alábbi táblázat a Service Fabric tartóssági szintjeit, követelményeit és kedvezményeit ismerteti.

Tartóssági szint Virtuális gépek minimálisan kötelező száma Támogatott virtuálisgép-méretek Frissítések a virtuálisgép-méretezési csoporthoz Az Azure által kezdeményezett Frissítések és karbantartás
Arany 5 Egyetlen ügyfél számára dedikált teljes csomópontméretek – elérhető virtuálisgép-méretek A Service Fabric-fürt jóváhagyásáig késleltethető Frissítési tartományonként 2 óráig szüneteltethető, hogy a replikák további időt tudjanak helyreállítani a korábbi hibákból
Ezüst 5 Egy- vagy többmagos, legalább 50 GB-os helyi SSD-vel rendelkező virtuális gépek A Service Fabric-fürt jóváhagyásáig késleltethető Jelentős ideig nem késleltethető
Bronz 1 Legalább 50 GB-is helyi SSD-vel rendelkező virtuális gépek A Service Fabric-fürt nem késlelteti Jelentős ideig nem késleltethető

Megjegyzés

A fent említett minimális virtuális gépek száma minden tartóssági szinthez szükséges követelmény. Helyszíni ellenőrzésekkel rendelkezünk, amelyek megakadályozzák azoknak a meglévő virtuálisgép-méretezési rendszereknek a létrehozását vagy módosítását, amelyek nem felelnek meg ezeknek a követelményeknek.

Figyelmeztetés

A Bronz tartósság miatt az operációs rendszer rendszerképének automatikus frissítése nem érhető el. Bár a Patch Orchestration alkalmazás (amely csak nem Azure-beli üzemeltetett fürtökhöz készült) nem ajánlott Silver vagy nagyobb tartóssági szintekhez, ez az egyetlen lehetőség a Windows-frissítések automatizálására a Service Fabric frissítési tartományai tekintetében.

Fontos

A tartóssági szinttől függetlenül a felszabadítási művelet virtuálisgép-méretezési csoporton való futtatása megsemmisíti a fürtöt.

Bronz

A Bronz tartósságú csomóponttípusok nem kapnak jogosultságokat. Ez azt jelenti, hogy az állapotalapú számítási feladatokat befolyásoló infrastruktúra-feladatok nem lesznek leállva vagy késleltetve. Bronz tartósságot használjon olyan csomóponttípusokhoz, amelyek csak állapot nélküli számítási feladatokat futtatnak. Éles számítási feladatok esetén a Silver vagy újabb futtatása ajánlott.

Ezüst és arany

Használjon Silver vagy Gold tartósságot minden olyan csomóponttípushoz, amely állapotalapú szolgáltatásokat üzemeltet, amelyeket várhatóan gyakran skáláz fel, és ahol késleltetni szeretné az üzembe helyezési műveleteket, és a folyamat egyszerűsítése érdekében csökkenteni szeretné a kapacitást. A vertikális felskálázási forgatókönyvek nem befolyásolhatják a tartóssági szint kiválasztását.

Előnyök

  • Csökkenti a skálázási műveletekhez szükséges lépések számát (a csomópontok inaktiválása és Remove-ServiceFabricNodeState automatikusan meghívódnak).
  • Csökkenti az adatvesztés kockázatát a virtuális gépek helyszíni méretváltozási műveletei és az Azure-infrastruktúra műveletei miatt.

Hátrányok

  • A virtuálisgép-méretezési csoportokba és más kapcsolódó Azure-erőforrásokba történő üzemelő példányok időtúllépést okozhatnak, késleltethetők, vagy teljes mértékben blokkolhatják a fürtben vagy az infrastruktúra szintjén felmerülő problémák.
  • Növeli a replika életciklus-eseményeinek számát (például elsődleges felcseréléseket) az Azure-infrastruktúraműveletek során az automatizált csomópont-inaktiválások miatt.
  • A csomópontok üzemen kívüli állapotba kerülnek, amíg az Azure platform szoftverfrissítései vagy hardverkarbantartási tevékenységei történnek. Ezekben a tevékenységekben letiltás/letiltás állapotú csomópontok jelenhetnek meg. Ez ideiglenesen csökkenti a fürt kapacitását, de nem befolyásolhatja a fürt vagy alkalmazások rendelkezésre állását.

Ajánlott eljárások Silver és Gold tartóssági csomóponttípusokhoz

Kövesse az alábbi javaslatokat a Silver vagy Gold tartósságú csomóponttípusok kezeléséhez:

  • Tartsa mindig kifogástalan állapotban a fürtöt és az alkalmazásokat, és győződjön meg arról, hogy az alkalmazások időben reagálnak az összes szolgáltatásreplika-életciklus-eseményre (például a replika a buildben elakadt).
  • Biztonságosabb módszereket alkalmazhat a virtuális gépek méretének módosítására (vertikális fel- és leskálázás). A virtuálisgép-méretezési csoport virtuálisgép-méretének módosítása gondos tervezést és óvatosságot igényel. Részletekért lásd: Service Fabric-csomóponttípus vertikális felskálázása
  • Minimálisan öt csomópontot tartson fenn minden olyan virtuálisgép-méretezési csoporthoz, amelynél engedélyezve van a gold vagy silver tartóssági szint. A fürt hibaállapotot ad meg, ha a küszöbérték alatt skáláz, és manuálisan kell törölnie az eltávolított csomópontok állapotát (Remove-ServiceFabricNodeState).
  • Minden Ezüst vagy Gold tartóssági szintű virtuálisgép-méretezési csoportnak a Service Fabric-fürt saját csomóponttípusára kell megfeleltetnie. Több virtuálisgép-méretezési csoport egyetlen csomóponttípusra való leképezése megakadályozza a Service Fabric-fürt és az Azure-infrastruktúra közötti koordináció megfelelő működését.
  • Ne törölje a véletlenszerű virtuálisgép-példányokat, mindig használja a virtuálisgép-méretezési csoport méretezését a funkcióban. A véletlenszerű virtuálisgép-példányok törlésével egyensúlyhiányok keletkezhetnek a virtuálisgép-példányban a frissítési tartományok és a tartalék tartományok között. Ez az egyensúlyhiány hátrányosan befolyásolhatja a rendszerek megfelelő terheléselosztási képességét a szolgáltatáspéldányok/szolgáltatásreplikák között.
  • Ha automatikus skálázást használ, állítsa be azokat a szabályokat, amelyek szerint a virtuálisgép-példányok skálázása (a virtuálisgép-példányok eltávolítása) műveletek egyszerre csak egy csomóponton végezhetők el. Egyszerre több példányban történő skálázás nem biztonságos.
  • Ha az elsődleges csomóponttípuson törli vagy felszabadítja a virtuális gépeket, soha ne csökkentse a lefoglalt virtuális gépek számát a megbízhatósági szint által igényelt szint alá. Ezek a műveletek határozatlan ideig le lesznek tiltva egy ezüst vagy arany tartóssági szintű méretezési csoportban.

A tartóssági szintek módosítása

Bizonyos korlátozásokon belül a csomóponttípus tartóssági szintje módosítható:

  • Az ezüst vagy arany tartóssági szinttel rendelkező csomóponttípusok nem állíthatók bronzra.
  • A gold és silver tartóssági szintű csomóponttípusok visszaminősítése nem támogatott.
  • A Bronzról Silverre vagy Goldra való frissítés néhány órát is igénybe vehet.
  • A tartóssági szint módosításakor frissítse mind a Service Fabric-bővítmény konfigurációjában, mind a virtuálisgép-méretezési csoport erőforrásában, mind a Service Fabric-fürterőforrás csomóponttípus-definíciójában. Ezeknek az értékeknek egyezniük kell.

A kapacitástervezés másik szempontja a fürt megbízhatósági szintje, amely meghatározza a rendszerszolgáltatások és a teljes fürt stabilitását a következő szakaszban leírtak szerint.

A fürt megbízhatósági jellemzői

A fürt megbízhatósági szintje határozza meg a fürt elsődleges csomóponttípusán futó rendszerszolgáltatások replikáinak számát. Minél több replika, annál megbízhatóbb a rendszerszolgáltatások (és így a fürt egésze).

Fontos

A megbízhatósági szint a fürt szintjén van beállítva, és meghatározza az elsődleges csomóponttípushoz tartozó csomópontok minimális számát. Az éles számítási feladatokhoz a Silver (legalább öt csomópont) megbízhatósági szintje szükséges.

A megbízhatósági szint a következő értékeket veheti fel:

  • Platina – A rendszerszolgáltatások kilenc célreplikakészlet-számmal futnak
  • Gold – A rendszerszolgáltatások hét célreplikakészlet-számmal futnak
  • Silver – A rendszerszolgáltatások öt célreplikakészlettel futnak
  • Bronz – A rendszerszolgáltatások három célreplikakészlettel futnak

Íme a megbízhatósági szint kiválasztására vonatkozó javaslat. A magcsomópontok száma a megbízhatósági szinthez tartozó csomópontok minimális számára is be van állítva.

Csomópontok száma Megbízhatósági szint
1 Ne adja meg a paramétert reliabilityLevel : a rendszer kiszámítja.
3 Bronz
5 vagy 6 Ezüst
7 vagy 8 Arany
9 és újabb Platina

Ha növeli vagy csökkenti a fürt méretét (az összes csomóponttípus virtuálisgép-példányainak összegét), fontolja meg a fürt megbízhatóságának frissítését egyik rétegről a másikra. Ezzel elindítja a rendszerszolgáltatások replikakészletének számának módosításához szükséges fürtfrissítéseket. Várjon, amíg a frissítés befejeződik, mielőtt bármilyen más módosítást végez a fürtön, például csomópontokat ad hozzá. A frissítés előrehaladását a Service Fabric Explorer vagy a Get-ServiceFabricClusterUpgrade futtatásával figyelheti.

Kapacitástervezés a megbízhatóság érdekében

A fürt kapacitásigényét a konkrét számítási feladatok és megbízhatósági követelmények határozzák meg. Ez a szakasz általános útmutatást nyújt a kapacitástervezés első lépéseihez.

Virtuális gépek méretezése

Éles számítási feladatok esetén az ajánlott virtuálisgép-méret (SKU) standard D2_V2 (vagy azzal egyenértékű), amely legalább 50 GB helyi SSD-vel, 2 maggal és 4 GiB memóriával rendelkezik. Legalább 50 GB helyi SSD ajánlott, azonban egyes számítási feladatokhoz (például a Windows-tárolókat futtatókhoz) nagyobb lemezekre lesz szükség.

Alapértelmezés szerint a helyi SSD 64 GB-ra van konfigurálva. A méret a fürtbeállítások Diagnosztika szakaszának MaxDiskQuotaInMB beállításában konfigurálható.

Az Azure-ban üzemeltetett fürt fürtbeállításainak módosítására vonatkozó utasításokért lásd: Fürt konfigurációjának frissítése az Azure-ban

A Windowsban üzemeltetett önálló fürt fürtbeállításainak módosítására vonatkozó utasításokért lásd: Önálló fürt konfigurációjának frissítése

Ha más virtuálisgép-méreteket választ az éles számítási feladatokhoz, tartsa szem előtt az alábbi korlátozásokat:

  • A részleges/egymagos virtuálisgép-méretek, például a Standard A0 nem támogatottak.
  • A-sorozat A virtuálisgép-méretek teljesítménybeli okokból nem támogatottak.
  • Az alacsony prioritású virtuális gépek nem támogatottak.
  • A B sorozatú burstable termékváltozatok nem támogatottak.

Elsődleges csomópont típusa

Az Azure-beli éles számítási feladatokhoz legalább öt elsődleges csomópontra (VM-példányra) és a Silver megbízhatósági szintjére van szükség. Javasoljuk, hogy a fürt elsődleges csomóponttípusát a rendszerszolgáltatásoknak szentelje, és elhelyezési korlátozásokkal helyezze üzembe az alkalmazást a másodlagos csomóponttípusokban.

Az Azure-beli tesztterhelések legalább egy vagy három elsődleges csomópontot futtathatnak. Egy csomópontfürt konfigurálásához győződjön meg arról, hogy a reliabilityLevel beállítás nincs megadva a Resource Manager sablonban (az üres sztringérték reliabilityLevel megadása nem elegendő). Ha beállítja az egyetlen csomópontfürtet, amelyet a Azure Portal állít be, a konfiguráció automatikusan megtörténik.

Figyelmeztetés

Az egycsomópontos fürtök speciális konfigurációval, megbízhatóság nélkül futnak, és ahol a vertikális felskálázás nem támogatott.

nemprimáris csomóponttípusok

A nemprimáris csomóponttípusok csomópontjainak minimális száma a csomóponttípus adott tartóssági szintjétől függ. A csomópontok számát (és tartóssági szintjét) a csomóponttípushoz futtatni kívánt alkalmazások vagy szolgáltatások replikáinak száma alapján kell megtervezni, és attól függően, hogy a számítási feladat állapotalapú vagy állapot nélküli. Ne feledje, hogy a fürt üzembe helyezése után bármikor növelheti vagy csökkentheti a csomóponttípusban lévő virtuális gépek számát.

Állapotalapú számítási feladatok

A Service Fabric megbízható gyűjteményeit vagy megbízható aktorait használó állapotalapú éles számítási feladatok esetében a minimális és a célreplika száma öt. Ezzel állandó állapotban minden tartalék tartományban és frissítési tartományban egy replika (replikakészletből) lesz. Általában használja a rendszerszolgáltatásokhoz beállított megbízhatósági szintet az állapotalapú szolgáltatásokhoz használt replikák számának útmutatójaként.

Állapot nélküli számítási feladatok

Állapot nélküli éles számítási feladatok esetén a minimálisan támogatott, nemprimáris csomóponttípus-méret három a kvórum fenntartásához, de öt csomóponttípus-méret ajánlott.

Következő lépések

Mielőtt konfigurálja a fürtöt, tekintse át a Not Allowedfürtfrissítési szabályzatokat , hogy ne kelljen később újra létrehoznia a fürtöt az egyébként nem módosítható rendszerkonfigurációs beállítások miatt.

A fürttervezéssel kapcsolatos további információkért lásd: