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őlistájára vonatkozó javaslat:

CO:09 Folyamatköltségek optimalizálása. Az egyes folyamatok költségeinek 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éghatékony optimalizálása magában foglalja az erőforrások stratégiai elosztását és kezelését, hogy a költségek minimalizálhatók maradjanak a teljesítmény fenntartása mellett. Ez az optimalizálás kulcsfontosságú, mivel biztosítja a befektetett erőforrások hatékony kihasználását, csökkenti a szükségtelen 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.

Meghatározások

Időszak Definíció
Leválasztás Az a stratégia, amely eltávolít egy folyamatot egy több folyamatot tartalmazó erőforrásból, és egy külön erőforrásba helyezi.
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őbb tervezési stratégiák

Nagyobb befektetés 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. Ez 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:

  • Külön folyamatokat. 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 egy 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ásigé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ú folyamatokat vagy útvonalakat kell figyelembe 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ó hatékonyabbá helyezé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 készletének létrehozása

A folyamatleltár a tevékenységsorozatok, az adatáttűnések és a rendszer interakcióinak átfogó listája és leírása egy számítási feladaton belül. A folyamatleltár az első lépés annak biztosítására, hogy a beruházások megfeleljenek a folyamatok prioritásának. Csak akkor érdemes optimalizálni a folyamatokat, ha teljesen tisztában van a céljukkal és a függőségükkel. A számítási feladatok folyamatainak leltárának létrehozá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 megismerje 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ő függvényében.

  2. Folyamatok vizualizációja. Ha egyértelműbb perspektívát szeretne kapni, az eredményeket vizuálisan, esetleg folyamatábrákban vagy diagramokban ábrázolhatja. A vizualizációk segítenek az összetevők közötti kölcsönhatások megtekintésében. A vizualizációk használatához érdemes lehet egy olyan eszközt használni, mint a Visio.

  3. Folyamatok kategorizálása. Csomagolja össze a hasonló folyamatokat, figyelembe véve az olyan attribútumokat, mint a funkció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 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 ér. Ahelyett, hogy egyszerűen csökkenti a költségeket, fontolja meg a költségek eltolását az értékesebb folyamatok rangsorolása érdekében. A kifizetési folyamat például kritikus fontosságú az üzletmenet 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. A költségek csökkentése érdekében olcsóbb konfigurációkkal csökkentheti a teljesítményt, a rendelkezésre állást vagy az üzletmenet-folytonossági kiadásokat.

  • Fontolja meg a folyamatmetrikákat. Ha nem tudja rangsorolni a folyamatokat, vegye figyelembe a hozzájuk rendelt rendelkezésre állási és helyreállítási célokat. A kritikus folyamatok gyakran magas rendelkezésre állási követelményekkel és szolgáltatásiszint-megállapodásokkal (SLA-kkal) rendelkeznek. 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 egyszerűbben értékelheti és optimalizálhatja a kiadásokat. Értékelje ki az egyes független folyamatok összetevőit és folyamatait annak megállapításához, 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:

  • A 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átvitel sebességét.

  • 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ásmetrikák tekintetében. Ügyeljen arra, hogy olyan erőforrásszintet válasszon, amely jól illeszkedik az egyes folyamatok egyedi követelményeihez.

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

  • Konfigurációk finomhangolása. Finomhangolhatja az egyéb beállításokat, például a hálózatkezelési vagy adattárolási beállításokat, hogy jobban igazodjon a folyamat teljesítmény- és költségvetési követelményeihez.

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 különböző tevékenységeknek a dedikált erőforrásokra 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 szükségtelen kiadásokat, és maximális hatékonyságot biztosít.

Fontolja meg a jelenleg egyesített eltérő folyamatok elkülönítését. Ez az elkülönítés növeli a méretezhetőséget, a hibatűrést és az alkalmazkodóképességet, valamint egyszerűsíti a költségeket. 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ázatát, és költséghatékonyabban oszthatja ki 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. A CRM-rendszer felé a munkaidőben történő felhasználói forgalom lelassíthatja az adatmotort. A folyamatok leválasztásakor az adatmotor a számítási feladatok igényei alapján 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-lefoglalást, és csökkenti a költségeket.

Hasonló folyamatok egyesítése

A hasonló folyamatok egyetlen erőforrásra 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 biztosítja az erőforrások hatékonyabb felhasználását, ami jelentős költségmegtakarítást eredményez. A hasonló típusú folyamatok hasonló attribútumokkal rendelkeznek. Ugyanazokat az attribútumokat érdemes figyelembe vennie, 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ési é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ával jelentős megtakarításhoz vezethet:

  • Webkiszolgálók. Ahelyett, hogy külön webkiszolgálókat osztanak ki az egyes alkalmazásokhoz, érdemes összevonni ő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áshoz.

  • API-átjárók. Ahelyett, hogy különálló mikroszolgáltatásokhoz vagy alkalmazásokhoz külön API-átjárókat kezelne, központosított API-átjáróval egyszerűsítheti a kéréseket, és átirányíthatja őket az adott 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, fontolja meg, hogy mindegyiket egy megosztott naplófeldolgozó eszközre irányítsa. Ez a módszer 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, a redundancia bevezetésre kerül. 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 hibáztasd a véletlent a tervezéssel. Két hasonlónak tűnő folyamat nem feltétlenül ugyanazt a célt szolgálja. A folyamatok egyesítése vagy módosítása előtt meg kell ismernie az egyes folyamatok működését és kialakítását. A folyamat félreértelmezése azáltal, hogy kizárólag a megjelenésére összpontosít, nem szándékos következményekkel járhat, é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 észlelhető különbség a tervezésben vagy a szándékban, érdemes összevonni őket.

Folyamatok folyamatos figyelése

A folyamatok és a számítási feladatok jellege idővel változhat, ezért át kell tekintenie a folyamat kiadásait, 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ás lehetőségeit. Az alábbiakban néhány szempontot érdemes figyelembe 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ások konzisztens terheléssel rendelkezhetnek. 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últerjedés elkerülése érdekében.

  • A releváns metrikák monitorozása. Határozza meg azokat a metrikákat, amelyek segíthetnek az egyes folyamatok hatékonyságának és költséghatékonyságának felmérésében. Fontolja meg a cpu-kihasználtságot, az adatátviteli költségeket, a tranzakciós költségeket és a tárterület-terhelést. 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ás költségeit, különösen akkor, ha olyan infrastruktúra-szolgáltatásként szolgáló megoldásokat használ, mint a virtuális gépek. Figyelembe kell vennie az olyan tevékenységeket, mint a javítás, a frissítések, a biztonsági mentések, a figyelé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 az inaktív 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ághiányok költségoptimalizálási lehetőségeket jelezhetnek.

Az Azure megkönnyítése

Folyamatok rangsorolása, optimalizálása és monitorozása: Az Application Insights Felhasználói folyamat 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 meghatározott ú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 áthelyezését és a megosztott megoldások helyett dedikált megoldások használatát.

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

Tekintse meg a javaslatok teljes készletét.