Megosztás a következőn keresztül:


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ópont-tí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ágokat 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 fontos döntési pontjain.

Fürtcsomópont-tí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ürtben definiált csomóponttípusok mindegyike egy virtuálisgép-méretezési csoportra van leképezésre.

Mivel minden csomóponttípus különálló méretezési csoport, egymástól függetlenül skálázható felfelé vagy lefelé, különböző portkészletekkel rendelkezik, és különböző kapacitásmetrikákkal rendelkezik. A csomóponttípusok és a virtuálisgép-méretezési csoportok közötti kapcsolatról további információt a Service Fabric fürtcsomópont-típusok című témakörben talál.

Minden fürthöz egy elsődleges csomóponttípus szükséges, amely a Service Fabric platform képességeit biztosító kritikus rendszerszolgáltatásokat futtat. Bár az elsődleges csomóponttípusok is használhatók az alkalmazások futtatásához, javasoljuk, hogy csak a rendszerszolgáltatások futtatására szánja őket.

A nemprimáris csomóponttípusok alkalmazásszerepkörök (például előtérbeli és háttérszolgáltatások ) definiálására, valamint 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át a NodeTypeDescription objektumban találja. 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ás több szolgáltatással is rendelkezik, és ezek közül bármelyiknek nyilvánosnak vagy internetesnek kell lennie?

    A tipikus alkalmazások tartalmaznak egy előtérbeli átjárószolgáltatást, amely bemenetet fogad egy ügyféltől, valamint egy vagy több háttérszolgáltatást, amelyek kommunikálnak az előtér-szolgáltatásokkal, külön hálózatkezeléssel 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 nem elsődleges csomóponttípust (egyet az előtér- és háttérszolgáltatáshoz).

  • Az alkalmazást alkotó szolgáltatásoknak különböző infrastruktúrára van szükségük, például nagyobb RAM-ra vagy magasabb processzorciklusokra?

    Az előtérbeli szolgáltatás gyakran futtatható kisebb virtuális gépeken (például D2-es virtuális gépeken), amelyek portjai nyitva vannak az interneten. A számításigényes háttérszolgáltatásoknak nagyobb virtuális gépeken kell futniuk (például D4, D6, D15), amelyek nem internetkapcsolattal működnek. Ezeknek a szolgáltatásoknak a különböző csomóponttípusainak definiálá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 egymástól függetlenül történő skálázást. A szükséges erőforrások mennyiségének becsléséről további információt a Service Fabric-alkalmazások kapacitástervezése című témakörben talál .

  • Az alkalmazásszolgáltatásoknak 100 csomópontnál nagyobb méretűre kell skálázniuk?

    Egyetlen csomóponttípus nem képes megbízhatóan skálázni a Service Fabric-alkalmazásokhoz tartozó virtuálisgép-méretezési csoportonkénti 100 csomópontot. 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 kiterjed a rendelkezésre állási zónákra?

    A Service Fabric a rendelkezésre állási zónákra kiterjedő fürtöket támogatja az adott zónákhoz rögzített csomóponttípusok üzembe helyezésével, biztosítva az alkalmazások magas rendelkezésre állását. A rendelkezésre állási zónák további csomóponttípus-tervezést és minimális követelményeket igényelnek. További részletekért tekintse meg az elsődleges csomóponttípusok rendelkezésreállási zónák közötti átfogását ismertető topológiát.

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 a 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ában. 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ípusok megfelelő tartóssági szintjének 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 felfüggesztse a virtuálisgép-szintű infrastruktúra-kéréseket (például újraindítást, újraimálást vagy migrálást), amelyek hatással vannak 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 bronzszintet használ. Az éles számítási feladatokhoz a Silver vagy Gold tartóssági szint szükséges, hogy elkerülhető legyen a virtuálisgép-szintű infrastruktúra-kérelmek adatvesztése.

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

Tartóssági szint Szükséges minimális virtuális gépek száma Támogatott virtuálisgép-méretek A virtuálisgép-méretezési csoport frissítései Az Azure által kezdeményezett frissítések és karbantartás
Arany 5 Egyetlen ügyfélnek dedikált teljes csomópontméretek – elérhető virtuálisgép-méretek Késleltethető, amíg a Service Fabric-fürt jóvá nem hagyja Frissítési tartományonként 2 óráig szüneteltethető, hogy a replikák további időt nyerjenek a korábbi hibákból való helyreállításra
Ezüst 5 Egy- vagy többmagos, legalább 50 GB-os helyi SSD-vel rendelkező virtuális gépek Késleltethető, amíg a Service Fabric-fürt jóvá nem hagyja Jelentős ideig nem késleltethető
Bronz 0 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ő

Feljegyzés

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

Figyelmeztetés

A bronz tartósság miatt az operációs rendszer automatikus rendszerkép-frissítése nem érhető el. Bár a Patch Orchestration alkalmazás (amely csak nem Azure-beli üzemelő fürtökhöz készült) nem ajánlott a Silver vagy a nagyobb tartóssági szintekhez, 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ágot. 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 ezüst vagy arany tartósságot az összes olyan csomóponttípushoz, amely olyan állapotalapú szolgáltatásokat üzemeltet, amelyeket várhatóan gyakran skáláz, és ahol késleltetni szeretné az üzembe helyezési műveleteket, és a kapacitást a folyamat egyszerűsítése érdekében szeretné csökkenteni. 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 méretezési műveletekhez szükséges lépések számát (a csomópontok inaktiválása és a Remove-ServiceFabricNodeState automatikus meghívása).
  • 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ő üzembe helyezés időtúllépést okozhat, késleltetheti vagy teljes mértékben blokkolhatja a fürt problémái vagy az infrastruktúra szintjén.
  • Növeli a replika életciklus-eseményeinek számát (például elsődleges felcserélések) az Azure-infrastruktúra műveletei során végzett automatikus 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 letiltott/letiltott á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 a Silver és Gold tartóssági csomóponttípusokhoz

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

  • A fürtöt és az alkalmazásokat mindig kifogástalan állapotban tartsa, é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 buildben lévő replika elakadt).
  • Biztonságosabb módszerek alkalmazása 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. További információ: Service Fabric-csomóponttípus vertikális felskálázása
  • Legalább öt csomópontot tartson fenn minden olyan virtuálisgép-méretezési csoporthoz, amelynél engedélyezve van az Arany vagy Ezüst tartóssági szintje. A fürt hibaállapotot ad meg, ha a küszöbérték alatt skáláz, és manuálisan kell eltávolítania az eltávolított csomópontok állapotát (Remove-ServiceFabricNodeState).
  • A tartóssági szintű Silver vagy Gold szintű virtuálisgép-méretezési csoportoknak a Service Fabric-fürt saját csomóponttípusára kell megfeleltetniük. 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ése kiegyensúlyozatlanságot hozhat létre 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 azon képességét, hogy megfelelően kiegyensúlyozza a terhelést a szolgáltatáspéldányok/szolgáltatásreplikák között.
  • Ha automatikus skálázást használ, állítsa be a virtuálisgép-példányok méretezésére (eltávolítására) vonatkozó szabályokat, amelyek egyszerre csak egy csomópontot hajtanak végre. A skálázás egyszerre több példányban 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 megkövetelt szint alatt. Ezek a műveletek határozatlan időre le lesznek tiltva egy ezüst vagy arany tartóssági szinttel rendelkező méretezési csoportban.

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 tartóssági szintű Gold-ról Silverre visszaminősített csomóponttípusok nem támogatottak.
  • A bronzról ezüstre vagy aranyra 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 van, annál megbízhatóbbak 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ípus csomópontjainak 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:

  • Platinum – A rendszerszolgáltatások kilences célreplikakészlettel futnak
  • Arany – A rendszerszolgáltatások hét célreplikakészlettel 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 szint csomópontjainak minimális számára is be van állítva.

Csomópontok száma Megbízhatósági szint
0 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 aktiválja a rendszerszolgáltatások replikakészleteinek 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 Explorerben vagy a Get-ServiceFabricClusterUpgrade futtatásával figyelheti.

Kapacitástervezés a megbízhatósághoz

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 (termékváltozat) 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 használata 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 Diagnosztikai szakaszának MaxDiskQuotaInMB beállításában konfigurálható.

Az Azure-ban üzemeltetett fürtök 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áról további információt az önálló fürt konfigurációjának frissítése című témakörben talál .

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.
  • Az A-sorozatú virtuális gépek méretei teljesítménybeli okokból nem támogatottak.
  • Az alacsony prioritású virtuális gépek nem támogatottak.
  • A B sorozatú burstable SKU-k 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. Ajánlott a fürt elsődleges csomóponttípusát a rendszerszolgáltatásoknak szentelni, és elhelyezési korlátozások használatával üzembe helyezni az alkalmazást a másodlagos csomóponttípusokra.

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 nem szerepel a Resource Manager-sablonban (az üres sztringérték reliabilityLevel megadása nem elegendő). Ha beállítja az Azure Portalon beállított egyetlen csomópontfürtöt, a konfiguráció automatikusan megtörténik.

Figyelmeztetés

Az egycsomópontos fürtök speciális konfigurációval futnak megbízhatóság nélkül, é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 egy csomóponttípus virtuális gépeinek 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 a rendszerszolgáltatásokhoz beállított megbízhatósági szintet használja útmutatóként az állapotalapú szolgáltatásokhoz használt replikaszámhoz.

Á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 nem támogatott 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

A fürt konfigurálása előtt tekintse át a Not Allowed fü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: