Sobes.tech
Middle

რა არის უცვლელი ინფრასტრუქტურა (Immutable Infrastructure)?

sobes.tech AI

პასუხი AI-სგან

Այս մոտեցման դեպքում ինֆրակառուցվածքի բաղադրիչները (սերվերներ, կոնտեյներներ) չեն փոփոխվում տեղադրման հետո: Յուրաքանչյուր փոփոխություն պահանջում է նոր օրինակ ստեղծել անհրաժեշտ կոնֆիգուրացիաներով և հինին փոխարինել:

Հիմնական գաղափարներ:

  • Պարզություն վերականգնման: Եթե նոր տարբերակը խնդիրներ առաջացնի, հեշտ է վերադառնալ նախորդին՝ ուղղակի ուղարկելով տրաֆիկը հին, չփոփոխված օրինակներին:
  • Անվտանգություն: Հեռացնում է "կոնֆիգուրացիայի շեղում" ռիսկը, երբ ձեռքով կատարված փոփոխությունները աշխատող սերվերների վրա հանգեցնում են անհամապատասխան վիճակների:
  • Թեստավորման պարզություն: Յուրաքանչյուր տեղադրվող օրինակ կառուցվում է նույն կերպ, ինչը դարձնում է զարգացման, թեստավորման և արտադրության միջավայրերը ավելի նման:
  • Համաչափություն: Այս մոտեցումը լավ է համատեղվում հորիզոնական մասշտաբավորման և ավտոմատ կառավարման հետ:

Իմպլեմենտացիայի օրինակներ:

  • Վիրտուալ մեքենաների պատկերների (AMI AWS-ում) կամ կոնտեյներների (Docker images), որոնք կառուցվում են մեկ անգամ և չեն փոխվում տեղադրման հետո:
  • Օգտագործում Packer գործիքները պատկերներ ստեղծելու համար:
  • Կուբերնետեսի նման օրգանիզատորներ, որոնք կառավարում են կոնտեյներների կյանքի ցիկլը և հեշտությամբ փոխարինում հին պոդերը նորերով:

Համեմատություն փոփոխական ինֆրակառուցվածքի հետ:

Գծանշան Փոփոխական ինֆրակառուցվածք Նվազվող ինֆրակառուցվածք
Փոփոխություններ Կատարվում են անմիջապես աշխատող օրինակների վրա Ստեղծվում է նոր օրինակ, հինը փոխարինվում է
Վերականգնում Կարծես դժվար, պահանջում է ձեռքով գործողություններ Պարզ, փոխարինում հին օրինակներին
Անվտանգություն Կան ռիսկեր կոնֆիգուրացիայի շեղումների Բարձր կոնսիստենտություն
Կառավարում Սովորաբար ձեռքով կառավարման, կոնֆիգուրացիա Օգտագործում պատկերներ, ավտոմատացում

Այս մոտեցումը պահանջում է ավելի մեծ ավտոմատացում ստեղծման և տեղադրման գործընթացներում, բայց զգալիորեն բարձրացնում է ինֆրակառուցվածքի կանխատեսելիությունը և վստահելիությունը։