Az Azure-alkalmazásarchitektúra alapjai
Ez a tartalomtár strukturált megközelítést kínál az Azure-ban skálázható, biztonságos, rugalmas és magas rendelkezésre állású alkalmazások tervezéséhez. Az útmutató az ügyfélkapcsolatokból tanult bevált gyakorlatokon alapul.
Bevezetés
A felhő átformálja az alkalmazások tervezésének én védelmének módját. Az egybefüggő kódtömbök helyett az alkalmazások kisebb, decentralizált szolgáltatásokra vannak bontva. Ezek a szolgáltatások API-kkal, vagy aszinkron üzenetküldéssel és eseménykezeléssel kommunikálnak egymással. Az alkalmazások horizontálisan skálázhatók és igény szerint új példányokkal bővíthetők.
Ezek a trendek új kihívásokat támasztanak felénk. Az alkalmazásállapotok el vannak osztva. A műveletek párhuzamosan és aszinkron módon zajlanak. Hibák esetén az alkalmazásoknak rugalmasnak kell lenniük. A rosszindulatú aktorok folyamatosan támadják az alkalmazásokat. Az üzemelő példányoknak automatizáltnak és kiszámíthatónak kell lenniük. A monitorozás és a telemetria kritikus fontosságú a rendszer működésébe való betekintés szempontjából. Ennek az útmutatónak az a célja, hogy segítsen Önnek eligazodni ezen változások között.
Hagyományos helyszíni | Modern felhő |
---|---|
Monolitikus Kiszámítható skálázhatóságra tervezve Relációs adatbázis Szinkronizált feldolgozás A hibák elkerülését segítő kialakítás (MTBF) Időnkénti nagy frissítések Kézi felügyelet Hópehely-kiszolgálók |
Szétbontott Rugalmas skálázásra tervezve Polyglot-adatmegőrzés (többféle tárolási technológia vegyítése) Aszinkron feldolgozás Hibákra tervezve (MTTR) Gyakori kisebb frissítések Automatikus önfelügyelet Nem módosítható infrastruktúra |
Az útmutató felépítése
Az Azure-alkalmazásarchitektúra alapvető útmutatója lépések sorozataként van rendszerezve, az architektúrától és a tervezéstől az implementációig. Minden lépéshez rendelkezésre áll egy támogatási útmutató, amely segít megtervezni az alkalmazásarchitektúrát.
Architektúrastílusok
A legelső döntés a legfontosabb. Milyen típusú architektúrát szeretnénk használni? Lehet mikroszolgáltatási architektúra, hagyományosabb N rétegű alkalmazás, vagy big data-megoldás is. Több különböző architekturális stílust azonosítottunk. Mindegyiknek megvannak a maga előnyei és kihívásai.
További információ: Architektúrastílusok
Technológiai lehetőségek
A kiépítendő architektúra ismeretében megkezdheti az architektúra fő technológiai összetevőinek kiválasztását. Az alábbi területeken alkalmazott technológiára vonatkozó döntések kulcsfontosságúak:
A számítás azon számítási erőforrások üzemeltetési modelljére utal, amelyeken az alkalmazások futnak. További információ: Számítási szolgáltatás kiválasztása.
Az adattárak közé tartoznak az adatbázisok, valamint az üzenetsorokhoz, a gyorsítótárakhoz, a naplókhoz és az alkalmazás által megőrizni kívánt bármely egyéb adathoz használt tárolók is. További információ: Adattár kiválasztása.
Az üzenetküldési technológiák lehetővé teszik a rendszer összetevői közötti aszinkron üzenetváltást. További információ: Üzenetkezelési szolgáltatás kiválasztása.
Valószínűleg további technológiai döntéseket is meg kell hoznia, de ez a három elem (a számítás, az adatok és az üzenetkezelés) központi szerepet tölt be a legtöbb felhőalkalmazásban, és a tervezési folyamat számos aspektusára van meghatározó befolyással.
Az architektúra megtervezése
Miután kiválasztotta az architektúra stílusát és a főbb technológiai összetevőket, készen áll arra, hogy belevágjon az alkalmazás kialakításába. Minden alkalmazás más, de az alábbi erőforrások és segédanyagok segíthetnek eligazodni:
Referenciaarchitektúrák
Az adott forgatókönyvtől függően valamelyik referenciaarchitektúránk jó kiindulási pontként szolgálhat. Minden referenciaarchitektúra tartalmaz ajánlott eljárásokat, valamint skálázhatóságra, rendelkezésre állásra, biztonságra és rugalmasságra vonatkozó, megfontolandó tervezési szempontokat. A legtöbb architektúra emellett egy üzembe helyezhető megoldást vagy referenciaimplementációt is tartalmaz.
Tervezési alapelvek
Meghatároztunk tíz általános tervezési alapelvet, amelyeket követve skálázhatóbbá, rugalmasabbá és felügyelhetőbbé teheti alkalmazását. Ezek a tervezési alapelvek minden architektúrastílusra érvényesek. A tervezés folyamata során ezt a tíz általános tervezési alapelvet be kell tartani. További információ: Tervezési alapelvek.
Tervezési minták
A szoftveres tervezési minták olyan ismételhető mintázatok, amelyek bizonyítottan orvosolni tudnak bizonyos problémákat. Felhőalapú tervezési mintákat tartalmazó katalógusunk az elosztott rendszerekre jellemző egyes kihívásokra jelent megoldást. Olyan szempontokat kezelnek, mint a rendelkezésre állás, a magas rendelkezésre állás, a működési kiválóság, a rugalmasság, a teljesítmény és a biztonság. A tervezési minták katalógusát itt érheti el.
Ajánlott eljárások
Az ajánlott eljárásokra vonatkozó cikkek különféle tervezési megfontolásokat vesznek figyelembe, például az API-tervezést, az automatikus skálázást, az adatparticionálást, a gyorsítótárazást és így tovább. Tekintse át a rendelkezésre álló információkat, és támaszkodjon az alkalmazás kialakításához legnagyobb segítséget nyújtó ajánlott eljárásokra.
Ajánlott biztonsági eljárások
A biztonsági ajánlott eljárásaink leírják, hogy miként biztosítható az alkalmazások bizalmas jellege, sértetlensége és rendelkezésre állása a rosszindulatú aktorokkal szemben.
A minőség alappillérei
A sikeres felhőalkalmazások a szoftverminőség öt pillérére összpontosítanak: megbízhatóság, biztonság, költségoptimalizálás, működési kiválóság és teljesítményhatékonyság.
A Microsoft Azure Well-Architected Framework használatával kiértékelheti, hogy az architektúra mennyiben felel meg az öt pillér által szabott követelményeknek.