Sobes.tech
Middle

Mis on muutumatu infrastruktuur (Immutable Infrastructure)?

sobes.tech AI

Vastus AI-lt

See lähenemine, mille puhul infrastruktuuri komponendid (serverid, konteinerid) ei muutu pärast juurutamist. Kõik muudatused nõuavad uue eksemplari loomist vajalike konfiguratsioonidega ja vana asendamist:

Peamised ideed:

  • Lihtne tagasipöördumine: Kui uus versioon põhjustab probleeme, on lihtne naasta eelmise juurde, suunates liikluse vanadele, muutmatutele eksemplaridele.
  • Usaldusväärsus: Eemaldab " konfiguratsioonide kõrvalekalde" (configuration drift) riski, kui käsitsi tehtud muudatused töötavates serverites põhjustavad ebajärjekindlaid olekuid.
  • Testimise lihtsus: Iga juurutatav eksemplar ehitatakse ühtemoodi, muutes arendus-, testimis- ja tootmiskeskkonnad sarnasemaks.
  • Horisontaalne skaleerimine: Lähenemine sobib hästi horisontaalse skaleerimise ja automaatse klastrite haldusega.

Rakenduse näited:

  • Virtuaalmasinate piltide (AMI AWS-s) või konteinerite (Docker images) kasutamine, mis ehitatakse ühe korra ja ei muutu pärast käivitamist.
  • Packer tööriistade kasutamine piltide loomiseks.
  • Kubernetes tüüpi orkestratorid, mis haldavad konteinerite elutsüklit ja võimaldavad hõlpsasti vanu pod'e uusi asendada.

Võrreldes muudetava infrastruktuuriga:

Tunnusjoon Muudetav infrastruktuur Muutumatud infrastruktuur
Muudatused Teostatakse otse töötavates eksemplarides Luua uus eksemplar, vana asendada
Tagasipöördumine Raske, nõuab käsitsi toiminguid Lihtne, lülitades vana eksemplarile üle
Usaldusväärsus Konfiguratsiooni kõrvalekalde risk Kõrge järjepidevus
Hallatavus Sageli käsitsi juhtimine, konfiguratsioon Piltide kasutamine, automatiseerimine

See lähenemine nõuab suuremat automatiseerimist komponentide loomisel ja juurutamisel, kuid suurendab oluliselt infrastruktuuri prognoositavust ja usaldusväärsust.