Middle
Ի՞նչ է անփոփոխ ենթակառուցվածքը (Immutable Infrastructure):
sobes.tech AI
Պատասխան AI-ից
Այս մոտեցումը, որի ժամանակ ինֆրակառուցվածքի բաղադրիչները (սերվերներ, կոնտեյներներ) չեն փոփոխվում տեղադրման հետո: Յուրաքանչյուր փոփոխություն պահանջում է նոր օրինակ ստեղծել անհրաժեշտ կոնֆիգուրացիաներով և հինին փոխարինել:
Հիմնական գաղափարներ:
- Պարզություն վերականգնման: Եթե նոր տարբերակը խնդիրներ առաջացնի, հեշտ է վերադառնալ նախորդին՝ ուղղակի ուղարկելով տրաֆիկը հին, չփոփոխված օրինակներին:
- Անվտանգություն: Հեռացնում է "կոնֆիգուրացիայի շեղում" ռիսկը, երբ ձեռքով կատարված փոփոխությունները աշխատող սերվերների վրա հանգեցնում են անհամապատասխան վիճակների:
- Թեստավորման պարզություն: Յուրաքանչյուր տեղադրվող օրինակ կառուցվում է նույն կերպ, ինչը դարձնում է զարգացման, թեստավորման և արտադրության միջավայրերը ավելի նման:
- Համաչափություն: Այս մոտեցումը լավ է համատեղվում հորիզոնական մասշտաբավորման և ավտոմատ կառավարման հետ:
Իմպլեմենտացիայի օրինակներ:
- Վիրտուալ մեքենաների պատկերների (AMI AWS-ում) կամ կոնտեյներների (Docker images), որոնք կառուցվում են մեկ անգամ և չեն փոխվում տեղադրման հետո:
- Օգտագործում Packer գործիքները պատկերներ ստեղծելու համար:
- Կուբերնետեսի նման օրգանիզատորներ, որոնք կառավարում են կոնտեյներների կյանքի ցիկլը և հեշտությամբ փոխարինում հին պոդերը նորերով:
Համեմատություն փոփոխական ինֆրակառուցվածքի հետ:
| Գծանշան | Փոփոխական ինֆրակառուցվածք | Նվազվող ինֆրակառուցվածք |
|---|---|---|
| Փոփոխություններ | Կատարվում են անմիջապես աշխատող օրինակների վրա | Ստեղծվում է նոր օրինակ, հինը փոխարինվում է |
| Վերականգնում | Կարծես դժվար, պահանջում է ձեռքով գործողություններ | Պարզ, փոխարինում հին օրինակներին |
| Անվտանգություն | Կան ռիսկեր կոնֆիգուրացիայի շեղումների | Բարձր կոնսիստենտություն |
| Կառավարում | Սովորաբար ձեռքով կառավարման, կոնֆիգուրացիա | Օգտագործում պատկերներ, ավտոմատացում |
Այս մոտեցումը պահանջում է ավելի մեծ ավտոմատացում ստեղծման և տեղադրման գործընթացներում, բայց զգալիորեն բարձրացնում է ինֆրակառուցվածքի կանխատեսելիությունը և վստահելիությունը։