Termelési készenlét ellenőrzőlistája
Készen áll az alkalmazás és a fürt az éles forgalomra? Az alkalmazás és a fürt futtatása és tesztelése nem feltétlenül jelenti azt, hogy készen áll az éles üzembe helyezésre. Az alábbi ellenőrzőlistán keresztül zökkenőmentesen futtathatja az alkalmazást és a fürtöt. Határozottan javasoljuk, hogy ezeket az elemeket ki kell venni. Természetesen alternatív megoldásokat is használhat egy adott sorelemhez (például saját diagnosztikai keretrendszerekhez).
Az éles környezet előfeltételei
- Az Azure Service Fabric ajánlott eljárásai: alkalmazástervezés, biztonság, hálózatkezelés, kapacitástervezés és skálázás, infrastruktúra kódként, monitorozás és diagnosztika.
- Konfigurálja a FabricTransport beállításait , ha a Reliable Actors programozási modellt használja, és biztonságos szolgáltatásközi kommunikációt igényel.
- Több mint 20 maggal vagy 10 csomóponttal rendelkező fürtök esetén hozzon létre egy dedikált elsődleges csomóponttípust a rendszerszolgáltatásokhoz. Elhelyezési korlátozások hozzáadása a rendszerszolgáltatások elsődleges csomóponttípusának lefoglalásához.
- Az elsődleges csomóponttípushoz használjon D2v2 vagy újabb termékváltozatot. Ajánlott legalább 50 GB-os merevlemez-kapacitással rendelkező termékváltozatot választani.
- Az éles fürtöknek biztonságosnak kell lenniük. A biztonságos fürt beállítására példaként tekintse meg ezt a fürtsablont. Használjon gyakran használt neveket a tanúsítványokhoz, és ne használjon önaláírt tanúsítványokat.
- Adjon hozzá erőforráskorlátokat a tárolókhoz és szolgáltatásokhoz, hogy ne használhassák fel a csomópont erőforrásainak több mint 75%-át.
- Ismerje meg és állítsa be a tartóssági szintet. Az állapotalapú számítási feladatokat futtató csomóponttípusok esetében ezüst vagy magasabb tartóssági szint ajánlott, és az éles környezethez szükséges.
- Ismerje meg és válassza ki a csomóponttípus megbízhatósági szintjét . Az ezüst vagy magasabb megbízhatóság ajánlott, és a gyártáshoz szükséges.
- Töltse be és skálázza a számítási feladatokat a fürt kapacitásigényének azonosításához.
- A rendszer figyeli a szolgáltatásokat és alkalmazásokat, és riasztással hozza létre és tárolja az alkalmazásnaplókat. Lásd például a Naplózás hozzáadása a Service Fabric-alkalmazáshoz és a tárolók monitorozása Azure Monitor-naplókkal című témakört.
- A fürt figyelése riasztással történik (például Azure Monitor-naplókkal).
- A mögöttes virtuálisgép-méretezési csoport infrastruktúráját riasztások figyelik (például Azure Monitor-naplókkal).
- A fürt mindig elsődleges és másodlagos tanúsítványokkal rendelkezik (így nem lesz kizárva).
- Külön fürtök karbantartása fejlesztéshez, előkészítéshez és éles környezethez.
- Az alkalmazásfrissítéseket és a fürtfrissítéseket először a fejlesztési és előkészítési fürtökben teszteljük.
- Kapcsolja ki az éles fürtök automatikus frissítéseit, és kapcsolja be a fejlesztési és előkészítési fürtök számára (szükség szerint visszaállítás).
- Hozzon létre egy helyreállítási pontot (RPO) a szolgáltatáshoz, és állítson be egy vészhelyreállítási folyamatot , és tesztelje azt.
- Tervezze meg a fürt manuális vagy programozott skálázását .
- Tervezze meg a fürtcsomópontok javítását .
- Hozzon létre egy CI/CD-folyamatot, hogy a legújabb módosításokat folyamatosan tesztelje. Például az Azure DevOps vagy a Jenkins használata
- Tesztelje a fejlesztési és előkészítési fürtöket terhelés alatt a Hibaelemzési szolgáltatással , és irányítható káoszt idéz elő.
- Tervezze meg az alkalmazások méretezését .
Ha a Service Fabric Reliable Services vagy a Reliable Actors programozási modellt használja, a következő elemeket ki kell venni:
- Frissítse az alkalmazásokat a helyi fejlesztés során, hogy ellenőrizze, hogy a szolgáltatáskód betartja-e a lemondási jogkivonatot a metódusban, és bezárja az
RunAsync
egyéni kommunikációs figyelőket. - Kerülje a gyakori buktatókat a Reliable Collections használatakor.
- Terheléstesztek futtatásakor figyelje meg a .NET CLR memóriateljesítmény-számlálóit, és ellenőrizze, hogy magas-e a szemétgyűjtés vagy az elszabadult halom növekedése.
- A Reliable Services és a Reliable Actors offline biztonsági mentésének fenntartása és a visszaállítási folyamat tesztelése.
- Az elsődleges NodeType virtuálisgép-példányok számának ideális esetben meg kell egyezik a fürtök megbízhatósági szintje minimális számával; a rétegminimum túllépésére vonatkozó feltételek a következők: ideiglenesen az elsődleges NodeTypes virtuálisgép-méretezési csoport termékváltozatának vertikális skálázása esetén.
Választható ajánlott eljárások
Bár a fenti listák előfeltételei az éles üzemre való felkészülésnek, a következő elemeket is figyelembe kell venni:
- A Service Fabric állapotmodelljének csatlakoztatásával bővíthető a beépített állapotértékelés és -jelentéskészítés.
- Helyezzen üzembe egy egyéni watchdogot, amely figyeli az alkalmazást, és az erőforrás-kiegyensúlyozáshoz jelentést készít a terhelésről.
Következő lépések
- Service Fabric Windows-fürt üzembe helyezése
- Service Fabric Linux-fürt üzembe helyezése
- További információk a Service Fabric alkalmazásainak élettartamáról.