A működési kiválóságot támogató felhőtervezési minták

A számítási feladatok architektúráinak tervezésekor olyan iparági mintákat kell használnia, amelyek megoldják a gyakori kihívásokat. A minták segíthetnek a számítási feladatokon belüli szándékos kompromisszumok elérésében, és optimalizálhatók a kívánt eredményre. Emellett segíthetnek csökkenteni a konkrét problémákból eredő kockázatokat is, amelyek hatással lehetnek a megbízhatóságra, a biztonságra, a teljesítményre és a költségekre. Mivel a műveletek minden területen csökkennek, a kockázatok végül hatással lesznek a számítási feladatok műveleteire. Ezeket a mintákat valós felhasználói élmény támogatja, felhőalapú méretezési és üzemeltetési modellekhez tervezték, és eredendően szállítói agnosztikusak. A jól ismert minták használata a számítási feladatok tervezésének szabványosítására önmagában az üzemeltetési kiválóság egyik összetevője.

Számos tervezési minta közvetlenül támogat egy vagy több architektúraoszlopot. Az operatív kiválósági pillért támogató tervezési minták olyan topológiákat használnak, amelyek szilárd alapot biztosítanak a biztonságos üzembehelyezési eljárásokhoz, és megkönnyítik az architektúra időbeli fejlődését, a migrálási forgatókönyveket és a megfigyelhetőséget.

Tervezési minták az üzemeltetési kiválósághoz

Az alábbi táblázat összefoglalja azokat a felhőtervezési mintákat, amelyek támogatják az üzemeltetési kiválóság céljait.

Mintázat Összefoglalás
Anti-Corruption Layer Megvédi az új rendszerösszetevőket az örökölt rendszerek viselkedési és megvalósítási lehetőségeitől azáltal, hogy egy közvetítőréteget ad hozzá a régi és az új összetevők közötti proxy-interakciókhoz. Ez a minta segít biztosítani, hogy az új összetevők kialakítása ne legyen befolyt az örökölt implementációkba, amelyek eltérő adatmodellekkel vagy üzleti szabályokkal rendelkezhetnek az örökölt rendszerekkel való integráció során. Ez a minta különösen hasznos a rendszer fokozatos migrálásakor. Csökkenti az új összetevők műszaki adósságát, miközben továbbra is támogatja a meglévő összetevőket.
Koreográfia Decentralizált, eseményvezérelt kommunikációval koordinálja a számítási feladatok autonóm elosztott összetevőinek viselkedését. Ez a minta akkor lehet hasznos, ha a számítási feladat életciklusa során várhatóan gyakran frissíti vagy cseréli le a szolgáltatásokat. Mivel az elosztott összetevők autonómak, módosíthatja a számítási feladatot a rendszer kevésbé általános módosításával.
Compute Resource Consolidation Optimalizálja és összesíti a számítási erőforrásokat a sűrűség növelésével. Ez a minta egy megosztott infrastruktúrán lévő számítási feladat több alkalmazását vagy összetevőjét egyesíti. Az összevonás egy homogénebb számítási platformhoz vezet, amely leegyszerűsíti a felügyeletet és a megfigyelhetőséget, csökkenti az üzemeltetési feladatok eltérő megközelítéseit, és csökkenti a szükséges eszközök mennyiségét.
Üzembehelyezési bélyegzők Egy alkalmazás adott verziójának és infrastruktúrájának szabályozott üzembe helyezési egységként történő kiadásának megközelítését biztosítja, azzal a feltételezéssel, hogy ugyanazon vagy különböző verziók egyidejűleg lesznek üzembe helyezve. Ez a minta igazodik a nem módosítható infrastruktúra-célokhoz, támogatja a fejlett üzembehelyezési modelleket, és megkönnyítheti a biztonságos üzembehelyezési eljárásokat.
External Configuration Store Kinyeri a konfigurációt egy olyan szolgáltatásból, amely az alkalmazáson kívülre van helyezve, és támogatja a konfigurációs értékek dinamikus frissítéseit anélkül, hogy kódmódosításokat vagy alkalmazás-ismételt üzembe helyezést kellene igényelnie. Az alkalmazáskonfiguráció és az alkalmazáskód elkülönítése támogatja a környezetspecifikus konfigurációt, és verziószámozást alkalmaz a konfigurációs értékekre. A külső konfigurációs tárolók szintén gyakori helyet jelentenek a funkciójelölők kezeléséhez a biztonságos üzembehelyezési eljárások engedélyezéséhez.
Gateway Aggregation Leegyszerűsíti az ügyfél és a számítási feladat közötti interakciót azáltal, hogy egyetlen kérésben összesíti a több háttérszolgáltatás hívásait. Ez a topológia lehetővé teszi, hogy a háttérlogika az ügyfelektől függetlenül fejlődjön, lehetővé téve a láncolt szolgáltatás implementációinak vagy akár az adatforrásoknak a módosítását anélkül, hogy módosítania kellene az ügyfél érintőpontjait.
Gateway Offloading A kérésfeldolgozás kiszervezése átjáróeszközre a kérés háttércsomópontra való továbbítása előtt és után. Ha kiszervezési átjárót ad hozzá a kérési folyamathoz, azzal egyetlen pontról kezelheti a kiszervezett funkciók konfigurációját és működését ahelyett, hogy több csomópontból felügyeli.
Gateway Routing A bejövő hálózati kéréseket különböző háttérrendszerekhez irányítja a kérési szándékok, az üzleti logika és a háttérrendszer rendelkezésre állása alapján. Az átjáró-útválasztással elkülönítheti a kéréseket a háttérrendszerektől, ami lehetővé teszi a háttérrendszer számára a fejlett üzembehelyezési modellek, a platformváltások és az átvitel közbeni tartománynévfeloldás és -titkosítás egyetlen felügyeleti pontjának támogatását.
Health Endpoint Monitoring Lehetővé teszi egy rendszer állapotának vagy állapotának monitorozását egy kifejezetten erre a célra tervezett végpont felfedésével. A problémák osztályozásában segíthet, ha szabványosítja, hogy mely állapotvégpontokat tegye elérhetővé, és hogy az eredmények milyen szintű elemzést eredményeznek a számítási feladatban.
Üzenetkezelési híd Lehetővé teszi a protokoll vagy formátum miatt egyébként nem kompatibilis üzenetkezelő rendszerek közötti kommunikációt. Ez a szétválasztás rugalmasságot biztosít az üzenetkezelési és eseménykezelési technológiáknak a számítási feladaton belüli áttűnésekor, vagy ha a külső függőségekkel szemben heterogén követelményekkel rendelkezik.
Közzétevő/előfizető Az architektúra összetevőit úgy választja el, hogy egy köztes üzenetközvetítőn vagy eseménybuszon keresztüli kommunikációra cseréli a közvetlen ügyfél-szolgáltatás vagy az ügyfél-szolgáltatások közötti kommunikációt. Ez a közvetett réteg lehetővé teszi, hogy biztonságosan módosítsa az implementációt a közzétevő vagy az előfizetői oldalon anélkül, hogy mindkét összetevő módosításait koordinálnia kellene.
Karantén Biztosítja, hogy a külső eszközök megfeleljenek a csapat által elfogadott minőségi szintnek, mielőtt engedélyezve lesznek a számítási feladatban való felhasználásukra. Ezen ellenőrzések automatizálása és konzisztenciája a számítási feladat szoftverfejlesztési életciklusának és biztonságos üzembehelyezési gyakorlatának (SDP) részét képezi.
Sidecar Kibővíti egy alkalmazás funkcióit, ha nemprimáris vagy keresztvágási feladatokat foglal bele a fő alkalmazás mellett található társfolyamatba. Ez a minta olyan rugalmasság megvalósítását teszi lehetővé az eszközintegrációban, amely javíthatja az alkalmazás megfigyelhetőségét anélkül, hogy az alkalmazásnak közvetlen megvalósítási függőségeket kellene alkalmaznia. Lehetővé teszi az oldalkocsi funkcióinak önálló fejlődését és az alkalmazás életciklusától függetlenül történő fenntartását.
Strangler Fig Egy futó rendszer összetevőinek módszeres cseréjét teszi lehetővé új összetevőkre, gyakran a rendszer migrálása vagy modernizálása során. Ez a minta folyamatos fejlesztési megközelítést biztosít, amelyben a kisebb változásokkal való növekményes helyettesítés előnyben részesíthető, nem pedig a nagy, kockázatosabb rendszerszintű változások.

Következő lépések

Tekintse át az Azure Well-Architected Framework többi pillérét támogató felhőtervezési mintákat: