Az Azure-alkalmazásarchitektúra alapjai

Ez a tartalomtár strukturált megközelítést mutat be 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.

Introduction (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íniModern 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 alapjaira vonatkozó útmutató az architektúra és a tervezéstől a megvalósításig számos lépésből áll. Minden lépéshez rendelkezésre áll egy támogatási útmutató, amely segít megtervezni az alkalmazásarchitektúrát.

Az útmutató felépítését mutató ábra, amelyen a cikk részei egy folyamatábrán láthatóak.

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. Számos 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.

További lépések