Sobes.tech
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.