Share via


A káosztervezés és a rugalmasság megismerése

Mielőtt elkezdené használni az Azure Chaos Studiót, érdemes megismernie a webhely megbízhatósági mérnöki alapfogalmait.

Mi a rugalmasság?

Soha nem volt egyszerűbb nagyméretű, elosztott alkalmazásokat létrehozni. Az infrastruktúra a felhőben üzemel, a programozási nyelv támogatása pedig változatos. Emellett számos nyílt forráskódú és üzemeltetett összetevőre és szolgáltatásra lehet építeni.

Sajnos ezekre az alapul szolgáló összetevőkre és függőségekre, illetve az ezekre épülő rendszerekre nincs megbízhatósági garancia. Az infrastruktúra offline állapotba kerülhet, és a szolgáltatás leállása vagy leállása bármikor előfordulhat. Kisebb fennakadások az egyik területen lehet nagyítható, és hosszú távú mellékhatások egy másik.

Az alkalmazásoknak és szolgáltatásoknak a következő problémákat kell megtervezniük és kezelnie:

  • Szolgáltatáskimaradások.
  • Ismert és ismeretlen függőségek megszakításai.
  • Hirtelen váratlan terhelés.
  • Késések a rendszerben.

Az alkalmazásokat és szolgáltatásokat úgy kell megtervezni, hogy kezelni tudják a hibákat, és meg kell keményíteni a fennakadásokkal szemben.

Az olyan alkalmazások és szolgáltatások, amelyek rugalmasan kezelik a stresszt és a problémákat, rugalmasak. Az egyes összetevők megbízhatósága jó, de a rugalmasság a teljes rendszer egyik tulajdonsága. A teljes körű rendszerrugalmasságokat integrált, éles környezetben kell ellenőrizni az éles környezetben felmerülő feltételekkel és terheléssel.

Mi a káosz mérnöki és hibainjektálása?

  • Káosztechnika: Az alkalmazások és szolgáltatások valós feszültségeknek és hibáknak való alávetésének gyakorlata. A cél a megbízhatatlan feltételekkel és hiányzó függőségekkel szembeni rugalmasság kiépítése és ellenőrzése.
  • Hibainjektálás: Hiba bevezetése a rendszerben. A rendszerösszetevők megcélzásához különböző hibákat, például hálózati késést vagy a tárolóhoz való hozzáférés elvesztését használhatja. Létrehozhat olyan forgatókönyveket, amelyeket egy alkalmazásnak vagy szolgáltatásnak képesnek kell lennie kezelni vagy helyreállítani.

A káoszkísérlet a hibák egyenként, párhuzamosan vagy egymás után történő alkalmazása egy vagy több előfizetési erőforrásra vagy függőségre. A cél a rendszer viselkedésének és állapotának monitorozása, hogy a felmerülő problémákat el tudja követni.

A kísérletek valós forgatókönyveket jelölhetnek, például egy adatközpont áramkimaradását vagy egy DNS-kiszolgáló hálózati késését. Használható a felmerülő élállapotok szimulálására is. Ilyenek például a Black Friday bevásárló sprees vagy amikor koncertjegyek kerülnek eladásra egy népszerű zenekar számára.