Middle
Mi az az immutábilis infrastruktúra (Immutable Infrastructure)?
sobes.tech MI
Válasz az MI-től
Ez a megközelítés azt jelenti, hogy az infrastruktúra komponensei (szerverek, konténerek) nem módosulnak a telepítés után. Bármilyen változtatás új példány létrehozását igényli a szükséges konfigurációkkal, és a régi példány cseréjét.
Fő ötletek:
- Visszagörgetés egyszerűsége: Ha az új verzió problémákat okoz, könnyen vissza lehet térni a korábbihoz, egyszerűen az irányítást a régi, változatlan példányokra irányítva.
- Megbízhatóság: Elkerüli a "konfigurációs eltérés" (configuration drift) kockázatát, amikor a kézi módosítások a működő szervereken inkonzisztens állapotokat eredményeznek.
- Egyszerű tesztelés: Minden telepített példány ugyanúgy épül, így a fejlesztési, tesztelési és gyártási környezetek hasonlóbbak.
- Skálázhatóság: Jól működik horizontális skálázással és automatikus klaszmenedzsmenttel.
Implementációs példák:
- Virtuális gép képek (AMI az AWS-ben) vagy konténerek (Docker képek) használata, amelyeket egyszer építenek, és a futtatás után nem változnak.
- Olyan eszközök használata, mint a Packer a képek létrehozásához.
- Kuberneteshez hasonló orchestrátorok, amelyek kezelik a konténerek életciklusát, és lehetővé teszik a régi podok könnyű cseréjét újakra.
Összehasonlítás a változtatható infrastruktúrával:
| Jellemző | Változtatható infrastruktúra | Változatlan infrastruktúra |
|---|---|---|
| Változások | Közvetlenül a működő példányokon történnek | Új példány készül, a régi cserélődik |
| Visszagörgetés | Nehéz, manuális lépéseket igényel | Egyszerű, a régi példányokra váltás |
| Megbízhatóság | Kockázat a konfigurációs eltérés miatt | Magas konzisztencia |
| Kezelés | Gyakran manuális, konfiguráció | Imagem használat, automatizálás |
Ez a megközelítés nagyobb automatizálást igényel a komponensek létrehozásában és telepítésében, de jelentősen növeli az infrastruktúra megbízhatóságát és kiszámíthatóságát.