Fürt üzembe helyezésének megtervezése és előkészítése
Az éles fürt üzembe helyezésének megtervezése és előkészítése nagyon fontos. Számos tényezőt figyelembe kell venni. Ez a cikk végigvezeti a fürt üzembe helyezésének előkészítésének lépésein.
Az ajánlott eljárásokra vonatkozó információk elolvasása
Az Azure Service Fabric-alkalmazások és -fürtök sikeres kezeléséhez számos olyan művelet elvégzését javasoljuk, amely optimalizálja az éles környezet megbízhatóságát. További információkért olvassa el a Service Fabric-alkalmazás és a fürt ajánlott eljárásait.
A fürt operációs rendszerének kiválasztása
A Service Fabric lehetővé teszi Service Fabric-fürtök létrehozását bármely Windows Server vagy Linux rendszerű virtuális gépen vagy számítógépen. A fürt üzembe helyezése előtt ki kell választania az operációs rendszert: Windows vagy Linux. A fürt minden csomópontja (virtuális gépe) ugyanazt az operációs rendszert futtatja, windowsos és Linux rendszerű virtuális gépek nem keverhetők ugyanabban a fürtben.
Kapacitástervezés
A kapacitástervezés az éles rendszerek üzembe helyezésének lényeges lépése. Az alábbiakban néhány dolog láthat, amelyet érdemes a folyamat részeként figyelembe vennie.
- A fürt csomóponttípusainak kezdeti száma
- Az egyes csomóponttípusok tulajdonságai (méret, példányok száma, elsődleges, internetre néző, virtuális gépek száma stb.)
- A fürt megbízhatóságra és tartósságra vonatkozó jellemzői.
A csomóponttípusok kezdeti számának kiválasztása
Először is ki kell derítenie, hogy a létrehozott fürt mire lesz használva. Milyen típusú alkalmazásokat szeretne üzembe helyezni ebben a fürtben? Az alkalmazás több szolgáltatással is rendelkezik, és ezek közül bármelyiknek nyilvánosnak vagy internetesnek kell lennie? A szolgáltatások (amelyek alkotják az alkalmazást) különböző infrastruktúraigényekkel rendelkeznek, például nagyobb RAM-ra vagy magasabb processzorciklusokra? A Service Fabric-fürtök több csomóponttípusból is állhatnak: egy elsődleges csomóponttípusból és egy vagy több nem elsődleges csomóponttípusból. Minden csomóponttípus egy virtuálisgép-méretezési csoporthoz van hozzárendelve. Ezután mindegyik csomóponttípus egymástól függetlenül skálázható vertikálisan le vagy fel, eltérő nyitott portokkal rendelkezhet, és eltérő kapacitásmetrikái lehetnek. A csomóponttulajdonságok és az elhelyezési korlátozások beállíthatók úgy, hogy bizonyos szolgáltatásokat bizonyos csomóponttípusokra korlátozzanak. További információ: Service Fabric-fürt kapacitástervezése.
Csomóponttulajdonságok kiválasztása az egyes csomóponttípusokhoz
A csomóponttípusok határozzák meg a társított méretezési csoportban lévő virtuális gépek termékváltozatát, számát és tulajdonságait.
Az egyes csomóponttípusokhoz tartozó virtuális gépek minimális méretét a csomóponttípushoz választott tartóssági szint határozza meg. A virtuálisgép-termékváltozat kiválasztása előtt győződjön meg arról, hogy tisztában van a vertikális skálázáshoz szükséges lépésekkel, ha úgy dönt, hogy a jövőben más virtuálisgép-termékváltozatra van szüksége.
Az elsődleges csomóponttípushoz tartozó virtuális gépek minimális számát a választott megbízhatósági szint határozza meg.
Tekintse meg az elsődleges csomóponttípusokra, a nem elsődleges csomóponttípusok állapotalapú számítási feladataira és a nem elsődleges csomóponttípusok állapot nélküli számítási feladataira vonatkozó minimális javaslatokat.
A csomópontok minimális számánál többnek kell lennie az ebben a csomóponttípusban futtatni kívánt alkalmazás/szolgáltatások replikáinak számán. A Service Fabric-alkalmazások kapacitástervezése segít megbecsülni az alkalmazások futtatásához szükséges erőforrásokat. Az alkalmazás számítási feladatainak módosításához bármikor fel- vagy leskálázhatja a fürtöt.
Rövid élettartamú operációsrendszer-lemezek használata virtuálisgép-méretezési csoportokhoz
A rövid élettartamú operációsrendszer-lemezek a helyi virtuális gépen (VM) létrehozott tárolók , és nem a távoli Azure Storage-ba vannak mentve. Az összes Service Fabric-csomóponttípushoz (elsődleges és másodlagos) ajánlott, mert a hagyományos állandó operációsrendszer-lemezekhez képest a rövid élettartamú operációsrendszer-lemezek:
- Olvasási/írási késés csökkentése operációsrendszer-lemezre
- Csomópontkezelési műveletek gyorsabb alaphelyzetbe állításának/újraimázsának engedélyezése
- A teljes költségek csökkentése (a lemezek ingyenesek, és nem járnak további tárolási költségekkel)
A rövid élettartamú operációsrendszer-lemezek nem egy adott Service Fabric-szolgáltatás, hanem az Azure-beli virtuálisgép-méretezési csoportok szolgáltatása, amelyek a Service Fabric-csomóponttípusokra vannak leképezve. A Service Fabric használatával való használatukhoz a következőkre van szükség a fürt Azure Resource Manager-sablonjában:
Győződjön meg arról, hogy a csomóponttípusok a rövid élettartamú operációsrendszer-lemezek támogatott Azure-beli virtuálisgép-méretét adják meg, és hogy a virtuális gép mérete elegendő gyorsítótárméretet biztosít az operációsrendszer-lemez méretének támogatásához (lásd az alábbi megjegyzést).) Például:
"vmNodeType1Size": { "type": "string", "defaultValue": "Standard_DS3_v2"
Megjegyzés:
Ügyeljen arra, hogy olyan virtuálisgép-méretet válasszon, amelynek gyorsítótármérete megegyezik a virtuális gép operációsrendszer-lemezméretével, ellenkező esetben az Azure-telepítés hibát okozhat (még akkor is, ha az eredetileg elfogadott).
Adja meg a virtuálisgép-méretezési
2018-06-01
csoport (vmssApiVersion
) vagy újabb verzióját:"variables": { "vmssApiVersion": "2018-06-01",
Az üzembehelyezési sablon virtuálisgép-méretezési csoport szakaszában adja meg
Local
a következődiffDiskSettings
lehetőségeket:"apiVersion": "[variables('vmssApiVersion')]", "type": "Microsoft.Compute/virtualMachineScaleSets", "virtualMachineProfile": { "storageProfile": { "osDisk": { "caching": "ReadOnly", "createOption": "FromImage", "diffDiskSettings": { "option": "Local" }, } } }
Megjegyzés:
A felhasználói alkalmazásoknak nem szabad függőséget/fájlt/összetevőt használniuk az operációsrendszer-lemezen, mivel az operációsrendszer-lemez elveszne egy operációsrendszer-frissítés esetén.
Megjegyzés:
A meglévő nem rövid élettartamú virtuális gépek nem frissíthetők helyben a rövid élettartamú lemezek használatához. A migráláshoz a felhasználóknak új nodeType-t kell hozzáadniuk rövid élettartamú lemezekkel, át kell helyezniük a számítási feladatokat az új nodeType-ba és el kell távolítaniuk a meglévő nodeType-t.
További információkért és további konfigurációs lehetőségekért tekintse meg az Azure-beli virtuális gépek rövid élettartamú operációsrendszer-lemezeit
A fürt tartóssági és megbízhatósági szintjeinek kiválasztása
A tartóssági szinttel jelezheti a rendszernek, hogy a virtuális gépek milyen jogosultságokkal rendelkeznek a mögöttes Azure-infrastruktúrával. Az elsődleges csomóponttípusban ez a jogosultság lehetővé teszi, hogy a Service Fabric szüneteltetje a virtuálisgép-szintű infrastruktúra-kéréseket (például a virtuális gépek újraindítását, a virtuális gépek újratelepítését vagy a virtuális gépek migrálását), amelyek befolyásolják a rendszerszolgáltatások és az állapotalapú szolgáltatások kvórumkövetelményeit. A nem elsődleges csomóponttípusokban ez a jogosultság lehetővé teszi, hogy a Service Fabric szüneteltetje a virtuálisgép-szintű infrastruktúra-kéréseket (például a virtuális gépek újraindítását, a virtuális gépek újratelepítését és a virtuális gépek migrálását), amelyek befolyásolják az állapotalapú szolgáltatások kvórumkövetelményeit. A különböző szintek és javaslatok előnyeiről a fürt tartóssági jellemzői című témakörben olvashat.
A megbízhatósági szint a fürtben az elsődleges csomóponttípuson futtatni kívánt rendszerszolgáltatások replikáinak számának beállítására szolgál. Minél több replika van, annál megbízhatóbbak a rendszerszolgáltatások a fürtben. A különböző szintek és javaslatok előnyeiről a fürt megbízhatósági jellemzői című témakörben olvashat.
Fordított proxy és/vagy DNS engedélyezése
A fürtön belül egymáshoz csatlakozó szolgáltatások általában közvetlenül hozzáférhetnek más szolgáltatások végpontjaihoz, mivel a fürt csomópontjai ugyanazon a helyi hálózaton találhatók. A szolgáltatások közötti csatlakozás megkönnyítése érdekében a Service Fabric további szolgáltatásokat nyújt: DNS-szolgáltatást és fordított proxyszolgáltatást. A fürt üzembe helyezésekor mindkét szolgáltatás engedélyezhető.
Mivel számos szolgáltatás, különösen a tárolóalapú szolgáltatások rendelkezhetnek meglévő URL-névvel, ezeket a standard DNS-protokoll (és nem az elnevezési szolgáltatás protokollja) használatával meg lehet oldani, különösen az alkalmazás "átemelése" forgatókönyvekben. A DNS-szolgáltatás pontosan ezt teszi. Lehetővé teszi a DNS-nevek szolgáltatásnévre való leképezését, és ezáltal a végpont IP-címeinek feloldását.
A fordított proxy a HTTP-végpontokat (beleértve a HTTPS-t is) elérhetővé tevő fürtön lévő szolgáltatásokat kezeli. A fordított proxy jelentősen leegyszerűsíti a más szolgáltatások meghívását egy adott URI-formátum biztosításával. A fordított proxy kezeli azokat a feloldó, kapcsolódási és újrapróbálkozési lépéseket is, amelyekre az egyik szolgáltatásnak szüksége van a másikkal való kommunikációhoz.
Felkészülés vészhelyreállításra
A magas rendelkezésre állás biztosításának kritikus része annak biztosítása, hogy a szolgáltatások túléljék a különböző típusú hibákat. Ez különösen fontos a nem tervezett és a vezérlőn kívüli hibák esetén. A vészhelyreállítás előkészítése olyan gyakori meghibásodási módokat ír le, amelyek akkor lehetnek vészhelyreállítások, ha nem modellezettek és felügyeltek megfelelően. Emellett ismerteti azokat a kockázatcsökkentéseket és intézkedéseket is, amelyek akkor is bekövetkeznek, ha katasztrófa történik.
Production readiness checklist
Készen áll az alkalmazás és a fürt az éles forgalomra? Mielőtt üzembe helyezené a fürtöt az éles környezetben, futtassa az éles üzemkészségi ellenőrzőlistát. Az ellenőrzőlista elemeinek használatával zökkenőmentesen futtathatja az alkalmazást és a fürtöt. Határozottan javasoljuk, hogy ezeket az elemeket az éles környezetbe való bekapcsolás előtt ki kell venni.