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


Javaslatok a folyamatköltségek optimalizálására

Az Azure Well-Architected Framework költségoptimalizálási ellenőrzőlista-javaslatára vonatkozik:

CO:09 Folyamatköltségek optimalizálása. Az egyes folyamatok költségének igazítása a folyamat prioritásához. A folyamatok rangsorolásakor vegye figyelembe az egyes folyamatok funkcióit, funkcióit és nem funkcionális követelményeit. A folyamatköltségek optimalizálása gyakran stratégiai kompromisszumokat igényel.

Ez az útmutató a számítási feladat egyes folyamatainak költségeinek optimalizálására vonatkozó javaslatokat ismerteti. A számítási feladatok folyamatainak költségoptimalizálása magában foglalja az erőforrások stratégiai lefoglalását és kezelését, hogy minimalizálja a költségeket a teljesítmény fenntartása mellett. Ez az optimalizálás kulcsfontosságú, mert biztosítja a befektetett erőforrások hatékony felhasználását, csökkenti a felesleges kiadásokat, és javítja az infrastruktúra beruházásainak általános megtérülését. Ha nem optimalizálja a számítási feladatok folyamatait, az erőforrások túlköltekezését kockáztatja, ami megnöveli a működési költségeket és csökkenti a jövedelmezőséget.

Definíciók

Időszak Definíció
Leválasztás Egy több folyamatot tartalmazó erőforrásból történő forgalom eltávolítására és egy külön erőforrásba való elhelyezésére vonatkozó stratégia.
Folyamat Egy számítási feladatban egy adott függvényt végrehajtó műveletek sorozata. A folyamat magában foglalja az adatok áthelyezését és a folyamatok futtatását a számítási feladat összetevői között.
Rendszerfolyamat A rendszeren belüli információk és folyamatok áramlása. A rendszer automatikusan követi ezt a folyamatot a felhasználói folyamatok vagy számítási feladatok működésének engedélyezéséhez.
Felhasználói folyamat A felhasználók által egy alkalmazáson vagy rendszeren belül végrehajtott műveletek elérési útjai vagy sorozatai.

Fő tervezési stratégiák

Többet fektet be a magas prioritású folyamatokba, mint az alacsonyabb prioritású folyamatokba. A folyamat prioritásának és kiadásainak igazítása magában foglalhatja az ugyanazon erőforrással jelenleg osztozó folyamatok leválasztását. Magában foglalhatja a hasonló követelményekkel rendelkező, de különálló erőforrásokon futtatott folyamatok kombinálását is. Tegyük fel például, hogy van egy webalkalmazása, amely több folyamatot is tartalmaz, például a felhasználói regisztrációt, a bejelentkezést és az adatfeldolgozást. Ezek a folyamatok egyetlen kiszolgálón futnak, annak ellenére, hogy eltérő erőforrásigényekkel rendelkeznek. A költségek és a teljesítmény optimalizálása érdekében elkülönítheti a folyamatokat, vagy egyesítheti a folyamatokat:

  • Folyamatok elkülönítése. Például leválaszthatja a felhasználói regisztrációs folyamatot a többitől, és áthelyezheti egy dedikált, alacsonyabb költségű kiszolgálóra. Ez a folyamat fontos, de nem erőforrás-igényes, ezért jó választás egy kevésbé költséges kiszolgálóhoz.

  • Folyamatok egyesítése. Kombinálhatja például a bejelentkezési és adatfeldolgozási folyamatokat, amelyek magasabb erőforrásigényűek, és nagy teljesítményű kiszolgálón futtatják őket együtt. A folyamatok kombinálásával a kiszolgáló hatékonyan kezelheti mindkét folyamat erőforrás-igényes igényeit. Optimalizálja a teljesítményt és a költségeket.

A számítási feladatokban különböző típusú folyamatok vagy útvonalak lehetnek, amelyeket figyelembe kell vennie. Ez az útmutató a következő folyamattípusokra összpontosít:

  • Rendszerfolyamatok. A rendszerfolyamatok optimalizálása magában foglalja a rendszerösszetevők közötti kommunikáció és interakció ésszerűsítését, a szűk keresztmetszetek minimalizálását és a hatékony erőforrás-használat biztosítását.

  • Felhasználói folyamatok. A felhasználói folyamatok optimalizálása magában foglalja a felhasználói élmény javítását, a súrlódási pontok csökkentését, valamint az alkalmazáson vagy rendszeren belüli zökkenőmentes navigációt és interakciót.

Folyamatok leltárának létrehozása

A folyamatleltár a tevékenységprofilon belüli műveletek, adatáttűnések és rendszer-interakciók összes sorozatának átfogó listája és leírása. A folyamatleltár az első lépés annak biztosításához, hogy a befektetések igazodjanak a folyamatok prioritásához. Csak akkor érdemes optimalizálni a folyamatokat, ha teljes mértékben tisztában van a céljukkal és a függőségekkel. A számítási feladatok folyamatainak leltározásának lépései:

  1. Dokumentumfolyamatok. Első lépésként dokumentálja és felsorolja a számítási feladat összes meglévő folyamatát, hogy megismerhesse a rendszer átfogó állapotát. Minden műveletsort, adatáttűnést és rendszer-interakciót tartalmazzon. Ismerkedjen meg minden összetevővel, például külső szolgáltatásokkal, adatbázisokkal, köztes szoftverekkel és külső integrációkkal. Emellett nyomon követheti vagy megbecsülheti a kérelmek mennyiségét az idő múlásával.

  2. Folyamatok vizualizációja. Ha világosabb perspektívát szeretne kapni, jelenítse meg az eredményeket vizuálisan, esetleg folyamatábrákban vagy diagramokban. A vizualizációk segítenek az összetevők közötti egymásrautaltságok megtekintésében. Fontolja meg egy olyan eszköz használatát, mint a Visio, hogy segítsen a vizualizációkban.

  3. Folyamatok kategorizálása. Hasonló folyamatok kötegelése, figyelembe véve az olyan attribútumokat, mint a működésük (például hitelesítés, adatlekérés és tranzakciófeldolgozás), az üzleti kritikusság vagy az általuk használt erőforrások (CPU, memória vagy sávszélesség).

Folyamatok rangsorolása

A folyamat priorizálása a folyamatok besorolásának folyamata az üzleti eredményekre gyakorolt hatásuk, a felhasználói élményre gyakorolt hatásuk és az általuk felhasznált erőforrások alapján. A kritikus folyamatok gyakran magasabb szintű rendelkezésre állást, gyorsabb helyreállítási időt és jobb teljesítményt igényelnek a számítási feladatok célkitűzéseinek teljesítéséhez. A folyamatok rangsorolásával jobban igazíthatja a kiadásokat a folyamat prioritásához. A folyamatok rangsorolásához vegye figyelembe a következő lépéseket:

  • A folyamat értékének azonosítása. A számítási feladatok folyamatának költségeinek optimalizálásakor azonosítania kell azt a folyamatot, amely a legtöbb értéket biztosítja. Nem szeretne többet költeni, mint amennyit egy folyamat megér. A költségek egyszerű csökkentése helyett fontolja meg a költségek áthelyezését az értékesebb folyamatok rangsorolása érdekében. A kifizetési folyamat például kritikus fontosságú az üzleti élet szempontjából, de a vásárlási előzmények nem. Több erőforrást és költségvetést kell lefoglalnia a kifizetési folyamathoz.

    Az alacsony prioritású folyamatok alacsonyabb elvárásokat támasztanak a rendelkezésre állással, a helyreállítással és a teljesítménnyel kapcsolatban. Csökkentheti a költségeket olcsóbb konfigurációk használatával a teljesítmény, a rendelkezésre állás vagy az üzletmenet-folytonossági költségek csökkentése érdekében.

  • Fontolja meg a folyamatmetrikákat. Ha nehezen rangsorolja a folyamatokat, vegye figyelembe a hozzájuk rendelt rendelkezésre állási és helyreállítási célokat. A kritikus folyamatokhoz gyakran magas rendelkezésre állási követelmények és szolgáltatásiszint-szerződések (SLA-k) tartoznak. Az alacsonyabb RPO-val és RTO-val társított folyamatok fontosabbak, mint a magasabb RPO-val és RTO-val rendelkező folyamatok.

Független folyamatok optimalizálása

Előfordulhat, hogy a folyamatok már különböző erőforrásokon futnak. Ezekben az esetekben könnyebben kiértékelheti és optimalizálhatja a kiadásokat. Értékelje ki az egyes független folyamatokban részt vevő összetevőket és folyamatokat, és állapítsa meg, hogy vannak-e optimalizálási vagy egyszerűsítési módszerek. A független folyamatok optimalizálásához kövesse az alábbi lépéseket:

  • Szükségtelen összetevők kiküszöbölése. Távolítsa el azokat a felesleges elemeket, amelyek nem járulnak hozzá a folyamat alapvető működéséhez, ezáltal csökkentve az összetettséget és a költségeket.

  • A folyamat újratervezése. Fontolja meg a folyamat architektúrájának újratervezését a hatékonyság növelése érdekében. Módosíthatja például a műveletek sorrendjét, csökkentheti a késést, vagy javíthatja az adatátviteli sebességet.

  • Válasszon egy megfelelő teljesítményszintet. A különböző folyamatok eltérő igényeket támaszthatnak a feldolgozási sebesség, a memória vagy más erőforrás-metrikák tekintetében. Ügyeljen arra, hogy olyan erőforrásszintet válasszon, amely jól igazodik az egyes folyamatok konkrét követelményeihez.

  • A skálázási beállítások módosítása. Ha egy folyamat változó igényeket tapasztal, fontolja meg az automatikus skálázás implementálását, hogy a valós idejű igényeknek megfelelően dinamikusan módosítsa az erőforrásokat, így optimalizálva a költségeket.

  • Konfigurációk finomhangolása. Az egyéb beállítások, például a hálózatkezelés vagy az adattárolás beállításainak finomhangolása a folyamat teljesítményének és költségvetési követelményeinek jobb összhangban való megfeleléséhez.

Eltérő folyamatok elkülönítése

Az eltérő folyamatok különböző erőforrásokra való elkülönítése a különálló tevékenységeknek a dedikált erőforrásokhoz való különböző számítási igényekkel való elosztásának folyamata. Az eltérő folyamatok különböző attribútumokkal rendelkező folyamatok. Ezek az attribútumok tartalmazhatnak számítási követelményeket, adatfüggőségeket, I/O-műveleteket, késési érzékenységet, biztonsági igényeket és megfelelőségi követelményeket. Gyakran költséghatékonyabb különböző típusú folyamatok futtatása külön erőforrásokon. Ez lehetővé teszi az egyes folyamatok pontos erőforrás-lefoglalását, ami csökkenti a felesleges kiadásokat, és maximális hatékonyságot biztosít.

Érdemes lehet elkülöníteni a jelenleg egyesített eltérő folyamatokat. Ez a szétválasztás növeli a méretezhetőséget, a hibatűrést és az alkalmazkodóképességet, és leegyszerűsíti a költségeket is. Az egyes folyamatok egymástól függetlenül történő működésének biztosításával csökkentheti az interferencia kockázatait, és költséghatékonyabban lefoglalhatja az erőforrásokat az egyes folyamatok prioritása alapján. Tegyük fel például, hogy a CRM-t (felhasználói folyamatot) egy adatmotorral (adatfolyammal) együtt helyezi el. Előfordulhat, hogy a CRM rendszer felé a munkaidőben történő felhasználói forgalom lelassítja az adatmotort. A folyamatok leválasztásakor az adatmotor a számítási feladatok igényeinek megfelelően egymástól függetlenül skálázhatja az egyes összetevőket vagy szolgáltatásokat. Ez a leválasztás optimalizálja az erőforrás-foglalást, és csökkenti a költségeket.

Hasonló folyamatok kombinálása

A hasonló folyamatok egyetlen erőforrással való kombinálása a tevékenységek vagy folyamatok hasonló attribútumokkal való összevonásának és megosztott erőforrások felhasználásának folyamata. Ez a stratégia kiküszöböli a redundanciákat, és hatékonyabb erőforrás-használatot biztosít, ami jelentős költségmegtakarítást eredményez. A hasonló típusú folyamatok hasonló attribútumokkal rendelkeznek. Előfordulhat, hogy ugyanazokat az attribútumokat veszi figyelembe, amelyeket a különböző folyamatok elkülönítésekor tekinthet meg: számítási követelmények, adatfüggőségek, I/O-műveletek, késésérzékenység, biztonsági igények és megfelelőségi követelmények. Íme néhány példa, amikor a hasonló számítási feladatok folyamatainak kombinálása ugyanazon erőforrás használatához jelentős megtakarításhoz vezethet:

  • Webkiszolgálók. Ahelyett, hogy külön webkiszolgálókat különítenének el az egyes alkalmazásokhoz, fontolja meg az összesítésüket, különösen akkor, ha a forgalom nem egyenletesen magas. A fordított proxyval párosított megosztott webkiszolgálók hatékonyan kezelhetik és irányíthatják a forgalmat több alkalmazásnak.

  • API-átjárók. Ahelyett, hogy különálló mikroszolgáltatásokhoz vagy alkalmazásokhoz külön API-átjárókat tartana fenn, központosított API-átjáróval egyszerűsítheti a kéréseket, és átirányíthatja őket a megfelelő szolgáltatáshoz. Ez megkönnyíti a felügyeletet, és csökkenti a költségeket is.

  • Naplófeldolgozás. Ahelyett, hogy több alkalmazással vagy szolgáltatással rendelkezik, amelyek mindegyike saját naplófeldolgozási példányokat üzemeltet, érdemes lehet mindegyiket egy megosztott naplófeldolgozó eszközre irányítani. Ez a megközelítés minimalizálja az aktív példányok számát, ami közvetlen költségmegtakarítást eredményez.

  • Hitelesítési szolgáltatások. Ha több alkalmazás is üzembe helyezi a saját különálló hitelesítési mechanizmusait, redundancia lesz bevezetve. Az egyszeri bejelentkezési (SSO) megoldások vagy a közös hitelesítési szolgáltatás integrálása csökkenti ezt a duplikációt, és optimalizálja az erőforrás-használatot, ami csökkenti a költségeket.

Kockázat: Ne tévesszen meg egybeeséseket a tervezéssel. Két hasonlónak tűnő folyamat nem feltétlenül ugyanazt a célt szolgálja. Az egyes folyamatok működését és kialakítását az egyesítő vagy módosító folyamatok előtt meg kell ismernie. Egy folyamat félreértelmezése azáltal, hogy kizárólag a megjelenésére összpontosít, nem kívánt következményekhez vezethet, és megzavarhatja az általa támogatott szolgáltatást vagy folyamatot. Ha több folyamat is ugyanazt a függvényt szolgálja, és nincs észrevehető különbség a kialakításukban vagy a szándékukban, érdemes lehet összevonni őket.

Folyamatok folyamatos figyelése

A folyamatok és a számítási feladatok természete idővel változhat, ezért át kell tekintenie a folyamatköltségeket, hogy a költségek igazodjanak a prioritásokhoz. Értékelje ki az egyes folyamatok erőforrás-kihasználtságát az egyes folyamatokhoz társított számítási, tárolási és hálózati használat elemzésével. Azonosítsa azokat a hatékonysági hiányosságokat vagy területeket, ahol az erőforrások kihasználatlanok. Ez az elemzés segít meghatározni a költségoptimalizálási lehetőségeket. Az alábbiakban néhány szempontot figyelembe kell venni a folyamat kihasználtságának áttekintésekor:

  • Használati minták elemzése. Elemezze a folyamatok használati mintáit. Egyes folyamatok aktívabbak lehetnek a nap vagy a hónap bizonyos időszakaiban, míg másoknak konzisztens terhelésük lehet. Ezeknek a mintáknak a megértésével előrejelezheti az erőforrásigényeket, és módosíthatja a foglalást a szűk keresztmetszetek és a túlprojektek elkerülése érdekében.

  • A releváns metrikák monitorozása. Határozza meg azokat a metrikákat, amelyek segítségével felmérheti az egyes folyamatok hatékonyságát és költséghatékonyságát. Vegye figyelembe a cpu-kihasználtságot, az adatátviteli költségeket, a tranzakciós költségeket és a tárolási lábnyomot. A monitorozási eszközökkel részletes metrikákat gyűjthet az erőforrás-használatról és a teljesítményről.

  • Fontolja meg a folyamatos karbantartást. Vegye figyelembe a karbantartási költségeket, különösen akkor, ha infrastruktúra-as-a-service megoldásokat, például virtuális gépeket használ. Figyelembe kell vennie az olyan tevékenységeket, mint a javítások, a frissítések, a biztonsági mentések, a monitorozás és a biztonság.

Az elemzés során azonosítsa azokat a hatékonysági hiányosságokat vagy területeket, ahol az erőforrásokat nem használják hatékonyan. Fontolja meg a tétlen számítási példányokat, a nem használt adatokat és az alacsony hálózati sávszélességet. Ezek a hatékonysági hiányosságok a költségoptimalizálási lehetőségeket jelölhetik.

Azure-beli facilitálás

Folyamatok rangsorolása, optimalizálása és monitorozása: Az Application Insights User Flow eszköze vizuálisan ábrázolja a felhasználói navigációt a webhely oldalain és funkcióiban. Ez az eszköz segít azonosítani azokat a területeket, ahol a felhasználók gyakran elhagyják, megismétlik a műveleteket, vagy bizonyos útvonalakat követnek. A tényleges felhasználói viselkedés és a várt eredmények és célkitűzések összehasonlításával azonosíthatja a kritikus folyamatokat. Emellett optimalizálhatja a lehetséges problémákat, például a magas adatváltozási arányokat, az ismétlődő műveleteket vagy a tervezési hibákat. Az eszköz lehetővé teszi az egyéni tulajdonságok dimenziókon keresztüli szűrését is, így személyre szabottabb elemzést tesz lehetővé.

Az Azure Monitor segítségével betekintést nyerhet az alkalmazások teljesítményébe és állapotába. Monitorozási és diagnosztikai képességeket biztosít. Ezek a képességek lehetővé teszik a teljesítmény szűk keresztmetszeteinek azonosítását, az erőforrás-kihasználtság optimalizálását, valamint a költségeket érintő problémák észlelését és elhárítását.

A Log Analytics egy olyan eszköz, amellyel különböző forrásokból származó naplóadatokat gyűjthet, elemezhet és jeleníthet meg. A Log Analytics használatával betekintést nyerhet az alkalmazás- és infrastruktúranaplókba, azonosíthatja a trendeket, és optimalizálhatja a költségeket a használat és az adatmegőrzés kezelésével. A költségek jobb kezelése érdekében fontolja meg a naplók közös áthelyezését és dedikált megoldások használatát a megosztott megoldások helyett.

Költségoptimalizálási ellenőrzőlista

Tekintse meg a javaslatok teljes készletét.