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


Production readiness checklist

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. Töltse be és skálázza a számítási feladatokat a fürt kapacitásigényének azonosításához.
  10. 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.
  11. A fürt figyelése riasztással történik (például Azure Monitor-naplókkal).
  12. 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).
  13. A fürt mindig elsődleges és másodlagos tanúsítványokkal rendelkezik (így nem lesz kizárva).
  14. Külön fürtök karbantartása fejlesztéshez, előkészítéshez és éles környezethez.
  15. 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.
  16. 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).
  17. 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.
  18. Tervezze meg a fürt manuális vagy programozott skálázását .
  19. Tervezze meg a fürtcsomópontok javítását .
  20. 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
  21. 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ő.
  22. 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:

  1. 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.
  2. Kerülje a gyakori buktatókat a Reliable Collections használatakor.
  3. 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.
  4. A Reliable Services és a Reliable Actors offline biztonsági mentésének fenntartása és a visszaállítási folyamat tesztelése.
  5. 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:

  1. 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.
  2. 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.

További lépések