Deployment Strategies: Concepts
Joylashtirish strategiyalari: tushunchalar
Yangi dorixona dorisini butun mamlakatga bir zumda tarqatish xavfli — agar unda kutilmagan nuqson topilsa, millionlab odam zarar ko'rishi mumkin. Shuning uchun yangi dorilar avval kichik guruhda sinaladi, keyin asta-sekin ko'proq odamga tarqatiladi. Dasturiy ta'minotni yangilashda ham xuddi shunday ehtiyotkorlik kerak — bu joylashtirish strategiyalari (deployment strategies) mavzusi.
Rolling Deployment (Bosqichma-bosqich almashtirish)
Eski versiyadagi serverlarni BIR VAQTDA emas, birma-bir, yangi versiyaga almashtirish. Masalan 10 ta serveringiz bo'lsa, avval 1 tasini yangilaysiz, tekshirasiz, keyin yana bittasini — va hokazo. Foydalanuvchilar hech qachon butunlay "xizmatsiz" qolmaydi, lekin bir muddat ba'zi foydalanuvchilar eski, ba'zilari yangi versiyani ko'rishi mumkin.
Blue-Green Deployment (Ko'k-yashil joylashtirish)
Ikkita to'liq, bir xil muhit tayyorlanadi: "Blue" (hozir ishlab turgan, eski versiya) va "Green" (yangi versiya, hali trafik olmayapti). Yangi versiya to'liq sinovdan o'tgach, trafik BIR ZUMDA "Blue"dan "Green"ga o'tkaziladi. Agar muammo chiqsa, orqaga qaytish ham bir zumda — trafikni yana "Blue"ga qaytarish kifoya.
Canary Deployment (Kanareyka joylashtirish)
Nomi ko'mir konchilaridan kelgan: konchilar zaharli gazni erta payqash uchun qafasda kanareyka qushini olib yurishgan — agar qush o'lib qolsa, bu xavf borligidan darak berardi. Dasturda ham xuddi shunday: yangi versiya avval trafikning FAQAT KICHIK bir qismiga (masalan 5%) ko'rsatiladi. Agar xatolar ko'paymasa, bu foiz asta-sekin oshirib boriladi (5% -> 25% -> 100%). Agar muammo chiqsa, faqat oz sonli foydalanuvchi ta'sirlangan bo'ladi.
Bu strategiyalarning barchasi bitta umumiy maqsadga xizmat qiladi: xatoning ta'sir doirasini cheklash. "Graceful Shutdown" va "Health & Readiness Endpoints" darslarida ko'rgan naqshlar — aynan shu strategiyalarning to'g'ri ishlashi uchun zarur poydevor: agar ilovangiz to'g'ri to'xtay olmasa yoki tayyorligini bildira olmasa, hech qanday joylashtirish strategiyasi uni xavfsiz qila olmaydi.
Key Takeaway
Key Takeaway:
Rolling, Blue-Green va Canary — barchasi yangi versiyani xavfni cheklagan holda joylashtirish usullari; ularning barchasi ilovaning to'g'ri graceful shutdown va health check qila olishiga tayanadi.
NEXT UP
Deployment Strategies: Kubernetes