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.

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 elosztottak. 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 alapjai ú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és mellé támogató útmutatást is nyújtunk, amely segítséget nyújt az alkalmazásarchitektúra megtervezésében.

Diagram that shows the structure of this guide, with the sections of this article represented in a flow diagram.

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önféle architektúrastílust határoztunk meg. 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

Egy sikeres felhőalkalmazás a szoftverminőség következő öt alappillérére koncentrál: Költségoptimalizálás, működésbeli kiválóság, teljesítménybeli hatékonyság, megbízhatóság és biztonsá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