Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az Azure Well-Architected Framework teljesítményhatékonysági ellenőrzőlista-javaslatára vonatkozik:
| PE:10 | Optimalizálja az üzemeltetési feladatokat. Figyelje és minimalizálja a szoftverfejlesztési életciklus és más rutinműveletek számítási feladatok teljesítményére gyakorolt hatását. Ezek a műveletek közé tartozik a víruskeresés, a titkos kulcsok rotációja, a biztonsági mentés, az adatbázisok újraindexelése és az üzembe helyezés. |
|---|
Ez az útmutató az üzemeltetési feladatok optimalizálására vonatkozó javaslatokat ismerteti. Az operatív feladatok optimalizálása a rutinfeladat-műveletek részeként végrehajtott tevékenységek hatásainak minimalizálása. Az operatív tevékenységek ugyanazokat a számítási erőforrásokat használják, mint maga a számítási feladat. Ha nem veszi figyelembe az üzemeltetési feladatok hatásait, a munkaterhelés nem teljesítheti a teljesítménycéljait. Ez negatívan befolyásolhatja az ügyfelek számítási feladatának teljesítményét is.
Definíciók
| Időszak | Definíció |
|---|---|
| Kék-zöld üzembe helyezés | Olyan üzembe helyezési stratégia, amely két azonos környezetet használ, és szabályozza az új üzemelő példányok (zöld üzemelő példányok) forgalmának irányát. |
| Adatbázis-index újraépítése | Karbantartási tevékenység, amely eldob és újra létrehoz egy indexet. |
| Adatbázis-index átszervezése | Az aktuális adatbázis-indexet optimalizáló karbantartási tevékenység. |
| Adatbázisséma | Az adatbázis általános szerkezete és más adatokkal való kapcsolata. |
| Üzembehelyezési pont | A Azure App Service egyik funkciója, amely lehetővé teszi élő alkalmazások üzembe helyezését a saját állomásnevükkel. |
| Helyszíni frissítések | Egy összetevő vagy alkalmazás frissítésének folyamata anélkül, hogy lecserélné vagy új környezetbe telepítené. |
| Infrastruktúra kódként (IaC) | Leíró modell az infrastruktúra meghatározásához és üzembe helyezéséhez, beleértve a hálózatokat, a virtuális gépeket, a terheléselosztókat és a kapcsolati topológiákat. |
Intézkedéseket kell tennie a szoftverfejlesztési életciklus és más rutinműveletek számítási feladatok teljesítményére gyakorolt hatásának csökkentése érdekében. A cél annak biztosítása, hogy a rutinműveletek, például a víruskeresések, a titkos kulcsok rotációja, a biztonsági mentések, az indexoptimalizálás (átszervezés vagy újraépítés) és az üzembe helyezések ne rontsák jelentősen a számítási feladat teljesítményét.
Működési feladatok elszámolása
A teljesítménycélok beállításakor fontos figyelembe venni az operatív feladatokat. A rutinszerű, rendszeres és alkalmi feladatok teljesítménycélokba való beépítésével biztosíthatja a számítási feladatok hatékony működését. Az operatív feladatok teljesítménycélok figyelembevételéhez íme néhány kulcsfontosságú szempont, amelyet figyelembe kell venni:
Azonosítsa az operatív feladatokat. Azonosítsa és foglalja bele a releváns operatív feladatokat a teljesítménycélokba. A rutinfeladatok közé tartozik például a víruskeresés, az adatbázis-index átszervezése, az adatbázis-index újraépítése, a lemez vagy az adatbázis biztonsági mentése, a tanúsítványok rotációja, az operációs rendszer javítása, a jelszavak rotálása, az API-kulcsok rotálása, a behatolási tesztelés és az éles környezetben végzett auditellenőrzések.
Értékelje ki a teljesítménycélokat. Értékelje ki az aktuális teljesítménycélokat, és módosítsa őket a számítási feladatra jellemző operatív feladatokhoz. Ez biztosítja, hogy a teljesítménycélok igazodjanak a számítási feladat működési követelményeihez.
Üzemelő példányok optimalizálása
Az üzemelő példányok optimalizálása az erőforrások és a kód felszabadításának folyamatának finomítását jelenti a zökkenőmentes teljesítmény és a minimális megszakítások garantálása érdekében. Ez magában foglalja a tervezést, a hatékony erőforrás-elosztást, valamint az infrastruktúra mint kód (IaC) és az alkalmazáskód alapos tesztelését, mielőtt bevezetnék őket egy élő környezetbe. Az üzembe helyezési hiányosságok a számítási feladatok sebességének és hatékonyságának csökkenéséhez, az esetleges erőforrás-korlátokhoz és a felhasználói élmény veszélyeztetéséhez vezethetnek az üzemeltetési környezetben. Az üzembe helyezések optimalizálásához vegye figyelembe az alábbi stratégiákat:
Értékelje az elfogadható állásidőt. Ha az állásidő elfogadható, olyan üzembe helyezési stratégiákat valósíthat meg, amelyek a sebességet és a hatékonyságot helyezik előtérbe. Fontos azonban, hogy a döntés meghozatala előtt alaposan felmérje az állásidő üzleti követelményekre gyakorolt hatását. Ha viszont az állásidő nem elfogadható, olyan üzembe helyezési stratégiákat kell megvalósítania, amelyek biztosítják a számítási feladat folyamatos rendelkezésre állását. Fontolja meg olyan technikák használatát, mint a kék-zöld üzemelő példányok vagy a kanári-üzemelő példányok, ahol fokozatosan vezeti be a számítási feladat új verzióit, miközben figyeli a problémákat. Ezek a stratégiák segítenek minimalizálni az állásidő hatását, és biztosítják a zökkenőmentes felhasználói élményt.
Üzembe helyezés az aktuális példányszámmal. Kerülje az azonnali skálázási műveleteket okozó üzemelő példányokat is. Ne helyezzen üzembe erőforrásokat olyan élő rendszerben, amelynek példányszáma olyan alacsony, hogy a rendszer azonnal hajthat végre egy skálázási műveletet. Előfordulhat például, hogy az infrastruktúra kódként (IaC) sablon nem egyezik meg az üzembe helyezéskor szükséges példányok számával. Előfordulhat, hogy a példányok száma kettő, annak ellenére, hogy az aktuális üzembe helyezett környezet nyolc példányt futtat. Az üzembe helyezés hat példányt távolítana el, és negatívan befolyásolná a teljesítményt.
Használjon kék-zöld üzembe helyezési stratégiát. Az üzemelő példányok szolgáltatáskimaradásokat és állásidőt okozhatnak. A problémák megoldásához válasszon olyan üzembe helyezési stratégiát, amely minimalizálja a teljesítményre gyakorolt hatást, például kék-zöld üzembe helyezést. Ezek a megközelítések lehetővé teszik a környezetek közötti zökkenőmentes átmenetet, és csökkentik a szolgáltatáskimaradások kockázatát. A kék-zöld üzembe helyezési megközelítés használata esetén két külön környezet van: a kék és a zöld környezet. Ha bármilyen problémát vagy teljesítményromlást észlel a zöld környezetben, könnyen visszatérhet a stabil kék környezetre. Ez a stratégia segít a minimális állásidő biztosításában, és lehetővé teszi a számítási feladatok magas szintű teljesítményének fenntartását. A kék-zöld megközelítéssel való üzembe helyezéshez kövesse az alábbi általános lépéseket:
Telepítse az új környezetet. Állítsa be az új környezetet (zöld) a meglévő környezet (kék) mellett az alkalmazás frissített verziójával.
Ellenőrizze az új környezetet. Az üzemelő példányok késést vezethetnek be, és növelhetik a válaszidőt. Fontolja meg az átállás előtti példányok előmelegítését. Az előmelegítés magában foglalja az új környezet előkészítését az éles környezethez hasonló forgalom és számítási feladatok szimulálásával, hogy a környezet készen álljon a várt terhelés kezelésére. Segít minimalizálni a késésre és a válaszidőre gyakorolt hatásokat. Alaposan tesztelje és ellenőrizze az új környezetet, hogy megbizonyosodjon arról, hogy megfelelően működik, és megfelel a teljesítményelvárásoknak. A tesztelés segít a gyorsítótárak bemelegítésében, az adatbázis-kapcsolatok létrehozásában, és annak biztosításában, hogy a környezet készen álljon a várt terhelés kezelésére.
Fokozatosan váltsa át a forgalmat. Az új környezet előmelegítése és ellenőrzése után fokozatosan helyezze át az éles forgalmat a régi környezetből (kék) az új környezetbe (zöld). Kezdetben a forgalom kis százalékát irányítsa a zöld környezetre, és fokozatosan növelje azt, miután ellenőrizte a stabilitást és az alkalmazás várható állapotát. Használhat globális terheléselosztót vagy forgalomkezelési mechanizmust. A szabályozott forgalomváltás lehetővé teszi a teljesítményproblémák korai azonosítását és a korrekciós műveletek megtételét, mielőtt a számítási feladatot teljesen áthelyezné az új környezetbe.
Figyelje és optimalizálja. Az üzemelő példányok megosztott számítási erőforrásokat használhatnak. Folyamatosan figyelje az új környezet teljesítményét és állapotát a forgalom áthelyezése után. Végezze el a szükséges optimalizálásokat vagy beállításokat a kívánt teljesítmény és felhasználói élmény biztosítása érdekében.
Távolítsa el a régi környezetet. Miután sikeresen átállította az összes forgalmat a zöld környezetre, távolítsa el a kék környezetet a meglévő kapcsolatokból. Ez a lépés segít optimalizálni a régi környezet karbantartásának költségeit, és biztosítja, hogy az új környezetek mentesek legyenek a konfigurációs eltérésektől.
Ismételje meg a folyamatot. A jövőbeli üzembe helyezések során fordítsa meg a kék és zöld környezetek szerepét. Telepítse a módosításokat az új kék környezetbe, ellenőrizze őket, vezényelje a forgalom áttérését, és szerelje le a régi zöld környezetet.
Több buildet használjon. A különböző típusú buildek segíthetnek optimalizálni a buildelési időket és biztosítani az üzembe helyezések minőségét. Használhat például folyamatos integrációs (CI) buildeket, amelyek minden kód véglegesítésével aktiválódnak. Lehetnek éjszakai buildjei, amelyek rendszeresen futtatnak automatizált teszteket, és kiadási buildek, amelyeket az éles környezetben való üzembe helyezéshez használnak. Minden buildtípusnak meghatározott céllal kell rendelkeznie, például folyamatos integrációval, automatizált teszteléssel vagy éles üzembe helyezéssel. A számítási feladat üzembe helyezés előtti tesztelése és érvényesítése segít azonosítani és megoldani a problémákat vagy hibákat a fejlesztési folyamat korai szakaszában.
Fontolja meg a funkciójelzőket. A funkciójelzők a szoftverfejlesztésben az alkalmazások bizonyos funkcióinak láthatóságának és viselkedésének szabályozására szolgálnak. A funkciójelzők használatával a fejlesztők az alkalmazás újratelepítése nélkül engedélyezhetik vagy letilthatják az adott funkciókat. A funkciójelzők úgy működnek, hogy feltételes logikát vezetnek be a kódba, amely meghatározza, hogy egy funkciót engedélyezni vagy letiltani kell-e. Ez a logika különböző tényezőkön alapulhat, például felhasználói szerepkörökön, felhasználói beállításokon vagy a fejlesztői csapat által meghatározott feltételeken. A funkciójelzők használatával a fejlesztők fokozatosan bevezethetik az új funkciókat a felhasználók egy részhalmaza számára, vagy engedélyezhetik a funkciókat bizonyos csoportok számára tesztelésre (kanári-tesztelés).
Frissítések optimalizálása
A helyben történő frissítés egy meglévő erőforrás vagy alkalmazás frissítése. A helyben történő frissítések ideiglenesen lelassíthatják vagy megszakíthatják a számítási feladatokat. Fontos biztosítani, hogy a frissítések kompatibilisek legyenek a számítási feladattal. A frissítés alkalmazása előtt javasoljuk, hogy tesztelje azt egy külön környezetben a lehetséges problémák azonosítása érdekében. Biztosítson visszaállítási tervet arra az esetre, ha bármilyen probléma merülne fel a frissítési folyamat során. A frissítés alkalmazása előtt kulcsfontosságú, hogy teljes biztonsági másolatot készítsen a kritikus fontosságú adatokról és konfigurációkról. A frissítés után szorosan figyelje a frissített rendszert, hogy minden a várt módon működjön. A biztonsági mentés lehetővé teszi, hogy szükség esetén visszaállítsa a jó állapotot. A frissítés ütemezését csúcsidőn kívül kell rangsorolnia, hogy minimalizálja a felhasználókra és a számítási feladatok teljesítményére gyakorolt hatást. Előre értesítse a felhasználókat a tervezett frissítésről, beleértve a várható leállást és a szükséges műveleteket.
Kompromisszum: A csúcsidőn kívüli műveleti tevékenységek elvégzésére való várakozás hatással lehet a működési hatékonyságra. Lehet, hogy kevésbé kényelmes, ha a megfelelő készségekkel rendelkező személyzet csúcsidőn kívül dolgozik.
Optimalizálja a szerszámokat
A fájlintegritás monitorozásának, a víruskeresésnek, a behatolásészlelésnek és más operatív feladatoknak az alapvető eszközei befolyásolhatják a számítási feladatok teljesítményét. Számítási erőforrásokat használnak, és késést és teljesítményterhelést adhatnak hozzá. Tesztelnie kell és meg kell értenie, hogy az eszközök milyen hatással vannak a számítási feladatok teljesítményére. A teszteredmények alapján finomhangolnia kell az eszközkonfigurációkat, módosítania kell a vizsgálati gyakoriságot, és újra kell beosztania a számítási erőforrásokat. A víruskereséshez létrehozhat egy megfelelő kizárási listát a vizsgálatok időtartamának minimalizálása érdekében.
Adatbázis-műveletek optimalizálása
Az adatbázis-műveletek optimalizálása az adatbázis-feladatok finomításának és finomhangolásának folyamatát jelenti a maximális hatékonyság és a minimális erőforrás-kihasználás biztosítása érdekében. Ezek a műveletek olyan feladatokat tartalmaznak, mint a biztonsági mentések, a sémamódosítások, a teljesítményhangolás és a monitorozás. A hatékony adatbázis-műveletek gyorsabb lekérdezési válaszokat, csökkentett rendszerterhelést és összességében gördülékenyebb felhasználói élményt eredményeznek.
A sémamódosítások magukban foglalják az adatbázis szerkezetének módosítását, például táblák, oszlopok vagy indexek hozzáadását vagy módosítását. Ezek a módosítások további feldolgozást és erőforrás-kihasználtságot igényelhetnek az üzembe helyezési folyamat során, ami hatással lehet a számítási feladat általános teljesítményére. A sémamódosítások megzavarhatják az aktív lekérdezések, indexek vagy tranzakciók teljesítményét, vagy az adatok elérhetetlenné válhatnak.
A hatások minimalizálása érdekében meg kell terveznie és tesztelnie kell a sémaváltozásokat egy nem éles környezetben. A sémafrissítések megvalósításához különböző központi telepítési technikákat használhat. A folyamat optimalizálásához a rendelkezésre álló sémaváltó eszközöket is használnia kell. Az adatok archiválása és particionálása segíthet csökkenteni a sémamódosítások hatásait.
Biztonsági mentések optimalizálása
A biztonsági mentések olyan számítási feladatokat használnak, mint a feldolgozási teljesítmény, a hálózati sávszélesség és a lemez I/O. Tesztelnie kell és ki kell választania egy biztonsági mentési stratégiát, amely minimalizálja ezeket a hatásokat. Ha lehetséges, csúcsidőn kívül kell biztonsági mentéseket végeznie. A stratégiának minden alkalommal növekményes biztonsági mentéseket kell tartalmaznia a teljes biztonsági mentés helyett. A pillanatképek kevésbé erőforrás-igényesek lehetnek, mint a biztonsági mentések. Az egyéni megoldás létrehozása helyett érdemes megfontolni a beépített platform biztonsági mentési és visszaállítási funkcióit. Tesztelnie kell ezeket a lehetőségeket, és olyan kombinációt kell használnia, amely a legjobb teljesítményt nyújtja a számítási feladathoz.
Optimalizálja a monitorozást és a hibakeresést
A túlzott vagy rosszul megvalósított naplózás, telemetria, rendszerállapot és elosztott nyomkövetési rögzítés és gyűjtés hatással lehet a teljesítményre. Hasonlóképpen, az olyan kényelmi funkciók, mint a távoli hibakeresés, szintén befolyásolhatják a teljesítményt. Mérnie kell és ismernie kell a környezetre gyakorolt teljesítményüket. Nem szeretné, hogy ezek a folyamatok csökkentsék a teljesítményt. Konfigurálnia kell vagy le kell tiltania minden olyan folyamatot, amelynek teljesítményre gyakorolt hatása meghaladja az előnyöket.
Az Azure megkönnyítése
Üzemeltetési feladatok elszámolása: Az Azure DevOps olyan fejlesztői eszközök és szolgáltatások készlete, amelyek lehetővé teszik a csapatok számára a szoftverek hatékony tervezését, fejlesztését, tesztelését és szállítását. Olyan funkciókat tartalmaz, mint a verziókezelés, a folyamatos integráció és szállítás, a projektmenedzsment és még sok más.
Az Azure szolgáltatások közötti integrációt biztosít, amely minimalizálja számos működési feladat hatását. Az Azure Key Vault integrálható szolgáltatások például gyakran támogatják a zökkenőmentes tanúsítványrotációt vagy a titkos kulcsok rotációját, amely minimalizálja a teljesítményre gyakorolt hatásokat.
Üzemelő példányok optimalizálása: App Service üzembe helyezési pontokat biztosít. Az üzembe helyezési pontok használatával nem éles környezetben helyezhet üzembe kódot. Az alkalmazás tartalmát és konfigurációs elemeit két üzembe helyezési pont között cserélheti fel. Átválthat például egy nem éles tárolóhelyről az éles tárolóhelyre.
Az Azure Front Door és az Azure Traffic Manager lehetővé teszi kék-zöld üzembe helyezési stratégia megvalósítását. Egyes Azure számítási szolgáltatások speciális üzembe helyezési stratégiákat is támogatnak, például kék-zöld üzemelő példányokat. Ezeket a szolgáltatásokat kombinálhatja a forgalomváltási vagy példányfelmelegedési stratégiával az üzembe helyezés teljesítményre gyakorolt hatásainak mérséklése érdekében.
Adatbázis-műveletek optimalizálása: Azure SQL Database automatikusan készít teljes biztonsági mentést, különbségi biztonsági mentést és tranzakciónapló biztonsági másolatát. Azure Cosmos DB rendszeres időközönként automatikusan biztonsági másolatot készít az adatokról. Az automatikus biztonsági mentések az adatbázis-műveletek teljesítményének vagy rendelkezésre állásának befolyásolása nélkül történnek. Azure Cosmos DB a biztonsági másolatokat egy külön tárolási szolgáltatásban tárolja.
Biztonsági mentések optimalizálása: Egyes Azure-adatszolgáltatások támogatják az alacsonyto-no teljesítményre gyakorolt hatást az időponthoz kötött helyreállításhoz és indexeléshez. Azure Backup egy megbízható és skálázható felhőalapú biztonsági mentési megoldás, amely lehetővé teszi az adatok és alkalmazások védelmét. Olyan funkciókat biztosít, mint a növekményes biztonsági mentés, a tömörítés és a titkosítás, hogy minimalizálja a teljesítményre gyakorolt hatást a biztonsági mentési műveletek során. Azure Site Recovery segít megvédeni az alkalmazásokat azáltal, hogy replikálja őket egy másodlagos helyre. Folyamatos replikációt és automatizált feladatátvételi képességeket biztosít a biztonsági mentési és vészhelyreállítási műveletek leállási és teljesítménybeli hatásainak minimalizálása érdekében.
Az üzletmenet-folytonosság és a vészhelyreállítás kezelése: Az Azure Üzletmenet-folytonossági központ segítségével egyszerűsítheti a biztonsági mentések és a vészhelyreállítás kezelését egy egységes webes felülettel, amely lehetővé teszi a biztonsági mentések konfigurálását, a védelmi szabályzatok beállítását, a műveletek monitorozását és a konfigurációk áttekintését különböző környezetekben.
Kapcsolódó hivatkozások
Teljesítményhatékonysági ellenőrzőlista
Tekintse meg a javaslatok teljes készletét.