Megbízhatósági tervezési alapelvek

A megbízható alkalmazások felhőben történő létrehozása különbözik a hagyományos alkalmazásfejlesztéstől. Előfordulhat, hogy korábban redundáns, magasabb szintű hardverszinteket vásárolt, hogy minimálisra csökkentse egy teljes alkalmazásplatform kieső esélyét.

A felhőben tudomásul vesszük, hogy hibák történnek. Az összes hiba megakadályozása helyett a cél egyetlen hibás összetevő hatásának minimálisra csökkentése.

Ha a számítási feladatot az Azure Well-Architected Frameworkben található Well-Architected meg, tekintse meg a Microsoft Azure Well-Architected áttekintést.

Az alábbi tervezési alapelvek a következőket biztosítják:

  • Kérdések kontextusa
  • Miért fontos egy adott szempont?
  • Hogyan alkalmazható egy aspektus a megbízhatóságra?

Ezek a kritikus tervezési alapelvek objektívekként szolgálnak az Azure-ban üzembe helyezett alkalmazások megbízhatóságának értékeléséhez. Ezek a objektívek keretrendszert biztosítanak az alkalmazásértékelési kérdésekhez.

Tervezés üzleti követelményekhez

A megbízhatóság szubjektív fogalom. Ahhoz, hogy egy alkalmazás megfelelően megbízható legyen, tükröznie kell az azt körülvevő üzleti követelményeket.

Egy szolgáltatói 99.999% szerződéssel (SLA) kötött kritikus fontosságú alkalmazás például magasabb szintű megbízhatóságot igényel, mint egy másik, SLA-val nem kötött alkalmazás 95%.

A költségekre gyakorolt hatás elkerülhetetlen a nagyobb megbízhatóság és a magas rendelkezésre állás bevezetésekor. Ezt az egyenlét alaposan mérlegelni kell.

Tervezés hiba esetén

A meghibásodást nem lehet elkerülni egy nagy mértékben elosztott és több-bérlős környezetben, például az Azure-ban.

A hibák előrejelezésével az egyes összetevőktől a teljes Azure-régiókba rugalmasan fejleszthet megoldást a megbízhatóság növelése érdekében.

Alkalmazás állapotának megfigyelése

Az alkalmazás megbízhatóságát ható problémák enyhítenie kell, mielőtt észlelnie kell ezeket a problémákat.

Egy alkalmazás működésének kifogástalan állapothoz viszonyított monitorozásával észlelheti és előre jelezheti a megbízhatósági problémákat.

A monitorozás lehetővé teszi a gyors és helyreigazító intézkedéseket.

Automatizálás meghajtója

Az alkalmazás állásideje egyik fő oka az emberi hiba, amely a nem megfelelően tesztelt szoftverek üzembe helyezése vagy hibás konfigurációja miatt lépett fel.

Az emberi hibák lehetőségének és következményeinek minimalizálása érdekében elengedhetetlen a felhőmegoldások minden aspektusában automatizálni.

Az automatizálás a következő lehetőségeket javítja:

  • Megbízhatóság
  • Automatizált tesztelés
  • Üzembe helyezés
  • Kezelés

Tervezzen az önjavítást szem előtt tartva

Az öngyógyítás azt a képességet írja le, hogy a rendszer képes automatikusan kezelni a hibákat. A hibák kezelése előre meghatározott szervizelési protokollokkal történik. Ezek a protokollok a megoldáson belüli hibamódokhoz csatlakoznak.

Ez egy fejlett fogalom, amely a rendszer magas szintű fejlettségi szintjét igényli a monitorozással és az automatizálással.

A kezdetektől az önjavító folyamatnak a megbízhatóság maximalizálására kell törekvésnek lennie.

Felskálás tervezése

A horizontális felskálazás egy olyan fogalom, amely arra összpontosít, hogy a rendszer képes legyen a horizontális növekedéssel reagálni a keresletre. A forgalom növekedésével párhuzamosan több erőforrásegység lesz hozzáadva a meglévő erőforrások méretének növelése helyett.

A méretezési egységek révén a rendszer képes kezelni a várt és váratlan forgalomnövekedéseket, ami elengedhetetlen az általános megbízhatósághoz.

A méretezési egységek tovább csökkentik egyetlen erőforrás meghibásodásának hatásait.

Következő lépés