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.