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.