fbpx

Blue-Green deployment нь хоёр ижил үйлдвэрлэлийн орчныг хадгалах стратеги бөгөөд нэгийг нь “цэнхэр” орчин гэж нэрлэдэг ба нөгөөг нь “ногоон” орчин гэж нэрлэдэг.

Цэнхэр орчин: Энэ нь ихэвчлэн хэрэглэгчид програмтай харилцаж байгаа шууд үйлдвэрлэлийн орчин юм.

Ногоон орчин: Энэ нь шинэчлэлт эсвэл шинэ функцуудыг шууд нэвтрүүлэхээс өмнө байрлуулж, туршиж үздэг орчин юм.

Аппликейшн шинэчлэлтүүдтэй шууд ажиллахад бэлэн болсон үед урсгалыг цэнхэр орчноос ногоон орчин руу шилжүүлдэг бөгөөд энэ нь одоо үйлдвэрлэлийн хувилбар юм. Хэрэв ямар нэгэн асуудал илэрвэл замын хөдөлгөөнийг цэнхэр орчинд хялбархан шилжүүлж, хурдан буцаах боломжтой.

Blue-Green Deployment яагаад ашиглах ёстой вэ?

Энэхүү арга нь хэд хэдэн шалтгааны улмаас үнэ цэнэтэй юм:

Хамгийн бага зогсолт: Шинэчлэлтийг тусдаа орчинд бэлтгэснээр орчин хоорондын шилжилт хурдан явагддаг тул сул зогсолтыг багасгадаг.

Эргэлтийн аюулгүй байдал: Хэрэв шинэ суулгацтай холбоотой асуудал гарвал өмнөх орчинг (цэнхэр) дахин идэвхжүүлж, буцаалтыг хялбар болгож, эрсдлийг бууруулдаг.

Хэрэглэгчийн нөлөөллийг бууруулсан: Хэрэглэгчид зөвхөн суулгацыг дуусгах үед л энэ програмыг мэдэрдэг тул шинэчлэлтийн “хоорондын” үе шатуудад өртөхөөс зайлсхийдэг.

Үйлдвэрлэлд илүү сайн туршилт хийх: Blue-Green Deployment нь багууд үйлдвэрлэлтэй ижил орчинд туршилт хийх боломжийг олгож, туршилтын найдвартай байдлыг сайжруулдаг.

Сайжруулсан уян хатан байдал: Шинэчлэлт, өөрчлөлтийг илүү уян хатан байдлаар удирдаж, туршилт хийх, хурдан давтах боломжийг олгоно.

Blue-Green Deployment хэрхэн ажилладаг вэ?

Цэнхэр-Ногоон техник нь харьцангуй энгийн боловч нарийн төлөвлөлт, сайн бүтэцтэй дэд бүтэц шаарддаг. Энд алхам алхмаар задаргаа байна:

Давхардсан орчин үүсгэх: Үйлдвэрлэлийн орчноос эхлээд “цэнхэр” гэж хэлээрэй. Энэ орчныг хувилан “ногоон” болгож, тохиргооны хувьд хоёулаа адилхан байгаа эсэхийг шалгаарай.

Өөрчлөлтүүдийг ногоон болгох: Ногоон орчинд шинэчлэлт, алдаа засах эсвэл шинэ боломжуудыг ашиглана уу. Энэ нь байршуулалт нь хүлээгдэж буйгаар ажиллаж байгаа эсэхийг шалгахын тулд нарийн туршилтыг хийдэг.

Хөдөлгөөнийг ногоон руу шилжүүлэх: Ногоон орчин бэлэн болсныг баталгаажуулсны дараа үйлдвэрлэлийн урсгалыг цэнхэрээс ногоон руу шилжүүлнэ. Энэ шилжилтийг зохицуулахын тулд ачааллын тэнцвэржүүлэгч эсвэл DNS чиглүүлэлтийн өөрчлөлтийг ихэвчлэн ашигладаг.

Асуудлыг хянах: Шилжүүлсний дараа ногоон орчныг сайтар хянаж байгаарай. Хэрэв асуудал илэрсэн бол та урсгалыг буцаан чиглүүлснээр цэнхэр орчин руу хурдан буцах боломжтой.

Цэвэрлэх: Ногоон орчин тогтвортой байх нь батлагдсаны дараа цэнхэр орчныг шинэ өөрчлөлтөөр шинэчлэх боломжтой. Энэ нь түүнийг дараагийн байршуулалтад бэлэн болгоход бэлэн болгодог.

Blue-Green Deployment хэзээ ашиглах вэ

Blue-Green Deployment нь өндөр хүртээмжтэй байх нь чухал бөгөөд сул зогсолтыг багасгах шаардлагатай програмуудад тохиромжтой. Энэ техник нь дараах тохиолдлуудад ялангуяа ашигтай байдаг:

Хөдөлгөөн ихтэй програмууд: Цахим худалдааны сайтууд, сошиал медиа платформууд эсвэл онлайн банкинд зориулагдсан тул сул зогсолт нь ихээхэн алдагдал эсвэл хэрэглэгчийн сэтгэл ханамжгүй байдалд хүргэдэг.

Тогтмол хувилбарын циклүүд: Тогтмол шинэчлэлт шаарддаг програмууд нь Blue-Green Deployment хурдан гаргах, буцаах боломжийг ашиглах боломжтой.

Эрхэм зорилго чухал системүүд: Эрүүл мэндийн систем эсвэл засгийн газрын платформ зэрэг найдвартай ажиллах ёстой програмуудын хувьд Blue-Green Deployment нь илүү аюулгүй, илүү урьдчилан таамаглахуйц байршуулах стратеги өгдөг.

Blue-Green deployment нь хамгийн бага сул зогсолт, сайжруулсан туршилтын найдвартай байдал, хялбар буцаах чадвар бүхий програмуудыг байрлуулах хүчирхэг стратеги юм. Хоёр ижил орчныг удирдсанаар багууд хэрэглэгчдэд тасалдал гарахгүй гэдгийг мэдэж, шинэ боломжууд болон шинэчлэлтүүдийг итгэлтэйгээр ашиглах боломжтой. Нарийвчлалтай төлөвлөлт, автоматжуулсан туршилт, үр дүнтэй мониторингийн тусламжтайгаар Blue-Green deployment нь аливаа DevOps хэрэгсэлд үнэ цэнэтэй нэмэлт болж, agile хувилбаруудыг дэмжиж, хэрэглээний өндөр хүртээмжийг баталгаажуулдаг.

Leave a Reply