Manapság nagyon sok telepítési stratégia közül választhatunk, és ahogy telik az idő, egyre több lesz. Ennek ellenére a mai legnagyobb vállalatok két leggyakoribb telepítési stratégiája a Canary és a Blue-green telepítési stratégia.
Ha összehasonlítjuk a kék-zöld telepítést a Canary-val, akkor nem csak a sebességről vagy az egyszerűségről van szó; Az egyik legfontosabb tényező, amelyet figyelembe kell venni, amikor e stratégiák valamelyikét választja, a telepítési állásidő.
A telepítési állásidő minimalizálása és a zökkenőmentes átmenet biztosítása érdekében a frissítések vagy módosítások üzembe helyezésekor kiemelten fontos, hogy a Canary Deployment vs. Blue-Green helyett a megfelelőbb lehetőséget válassza.
Tehát nézzük meg, mit kínálnak az egyes stratégiák, beleértve a kék-zöld telepítés és a Kanári-szigetek közötti összehasonlítást, valamint a Kanári-szigetek és a kék-zöld telepítéssel kapcsolatos saját tapasztalatainkat.
Mi az a kék-zöld telepítés, és mit kínál?
A kék-zöld telepítési stratégiában az alkalmazás új verziója azonnal üzembe helyezhető, miután tesztelték és érvényesítették. Ez a két azonos környezetnek köszönhető: a kék és a zöld környezetnek, innen ered a Blue-Green telepítés elnevezés.
Ez azért működik, mert ezen környezetek egyike aktív, a másik inaktív. Ez azt jelenti, hogy egy alkalmazás új verziója telepíthető az inaktív környezetbe (mondjuk a zöldbe). Mivel ez a két környezet teljesen azonos az erőforrásokat, az infrastruktúrát és a konfigurációkat tekintve, a frissítés minden hibája kijavítható a teljes üzembe helyezés előtt.
Miután a frissítés tesztelése megtörtént, és a fejlesztők meggyőződtek arról, hogy működik, az élő forgalom erre az inaktív környezetre kapcsol át. Ezáltal az inaktív környezet (a zöld) az aktív környezet, a korábban aktív környezet (a kék) pedig inaktívvá válik.
Mostantól az inaktív kék környezet készenléti állapotba kerül, és felhasználható újabb frissítések tesztelésére, miközben a zöld környezet aktív, futtatva az újonnan telepített frissítést. Így gyakorlatilag nincs leállás, mivel a forgalom azonnal inaktív környezetre vált.
Ráadásul, ha a frissítéssel bármilyen probléma adódik, a visszaállítási funkció lehetővé teszi, hogy visszaváltson az alkalmazás régebbi verziójára. Ennek ellenére, ha problémák merülnek fel, amikor a fejlesztők elkezdtek dolgozni egy új frissítésen az inaktív környezetben, akkor a visszaállítás erre a környezetre már nem életképes, mivel a régebbi verzió sem érhető el ebben a környezetben.
Míg sok vállalat és szervezet használja ezt a stratégiát, ennek a stratégiának egy példája látható a Spotify-nál. Mivel a Spotify szolgáltatásainak a hét minden napján, 24 órában elérhetőnek kell lenniük, az új frissítések megjelenésekor mindig készen áll a biztonsági mentési, inaktív környezet.
Mi az a Canary Deployment, és mit kínál?
A fő különbség a Canary-telepítés és a kék-zöld között az, hogy ahelyett, hogy két olyan környezet lenne, ahol a frissítések egyszerre kerülnek telepítésre az összes felhasználó számára, a Canary-telepítési stratégiában a frissítéseket először a felhasználók kis csoportja számára teszik közzé.
Ha a frissítéssel bármilyen probléma adódik, a felhasználók csak kis része találkozik vele, és ad visszajelzést. A problémák megoldása után a frissítést a felhasználók nagyobb része kiadja, ahol visszajelzést adnak a fejlesztőknek, ha problémákat tapasztalnak.
Ez a ciklus megismétlődik a felhasználók egyre nagyobb részeivel, és a frissítéssel kapcsolatos összes probléma megoldódik mindaddig, amíg a frissítést a felhasználók 100%-a ki nem bocsátja. Például először a frissítés csak a felhasználók 2%-ának, majd 25%-ának, majd 75%-ának és végül 100%-ának jelent meg.
Ez a fokozatos kibocsátás a Canary és a Blue-Green változatban ellenőrzöttebb és rugalmasabb bevezetést tesz lehetővé, lehetővé téve a fejlesztők számára, hogy ellenőrzött környezetben teszteljék a szolgáltatásokat és a frissítéseket, ahol csak egy kis résznél jelentkeznek potenciális problémák.
Végül a Canary is kínál egy hasonló visszaállítási funkciót; mivel azonban a telepítés fokozatosan és szakaszokon keresztül történik, a Kanári-szigeteken végzett visszaállítás is fokozatosan és szakaszokon keresztül történik, amíg el nem érik a stabil verziót.
Ennek a telepítési stratégiának egy jól ismert példája, hogy a Netflix a Canary-t a Chaos Monkey nevű eszközzel együtt használja, amely szándékosan hibákat okoz a rendszerükben. Ha egy hiba hatással van a kanári környezetre, a Netflix csapata elemezni tudja, hogyan reagál a rendszer, és ennek megfelelően módosítani tudja. Így a Netflix ellenőrizheti, hogy a frissítés még kedvezőtlen körülmények között is stabil és rugalmas marad-e.
Kék-zöld bevetés vs. Kanári
Mindkét telepítési stratégia saját egyedi előnyöket kínál; ugyanakkor megvannak a maguk korlátai is. Éppen ezért fontos mérlegelni a Blue-Green fejlesztés és a Canary közötti előnyeit és hátrányait, mielőtt döntést hoznánk.
Ha még mindig nem biztos abban, hogy melyiket érdemes továbbmenni e szakasz után, a cikk végén beszámoltam a két stratégiával kapcsolatos tapasztalatainkról és a tanultakról is.
Az állásidő csökkentése
Az egyik fő aggodalomra ad okot, és ennek a cikknek a középpontjában a Kék-zöld telepítés leállási idejének csökkentése áll a Kanári-szigetekkel szemben. A kék-zöld telepítés egyik erős vonása a gyorsaság, mivel a két környezet használatával azonnal üzembe helyezheti alkalmazásfrissítését vagy szolgáltatását.
Másrészt a Canary fokozatos üzembe helyezési megközelítése minimális állásidőt tesz lehetővé, mivel nem csak a felhasználók egy kis csoportja tapasztalja a problémákat, hanem mivel minden szakaszban visszajelzés érkezik, a hibaelhárítás sokkal gyorsabban és leállás nélkül elvégezhető.
Ezen túlmenően, bár mindkét szolgáltatás visszaállítási funkciókat kínál, a Blue-Green telepítés visszaállítási funkciója azonnali, így a fejlesztők megbízható biztonsági másolatot készíthetnek bármilyen nagyobb probléma esetén. Ennek ellenére, ahogy korábban említettem, a biztonsági másolat nem lesz elérhető, ha egy újabb verzión dolgozik az inaktív környezetben.
A Canary visszaállítási funkciója csak fokozatosan használható, ugyanúgy, mint a telepítési folyamat. Azonban mindig elérhető, mivel a régebbi, stabil verzió nem függ attól a környezettől, amelyben az újabb frissítéseket tesztelik és dolgozzák fel.
A telepítési leállások csökkentését tekintve, a Canary telepítését a kék-zölddel összehasonlítva, a Canary jobb a kockázatkezelés és a szemcsés ellenőrzés tekintetében; Ha azonban pusztán az állásidő csökkentését fontolgatjuk, akkor a kék-zöld a jobb a kettő közül, mivel az átállás azonnali.
Ennek ellenére a kék-zöld telepítés és a Kanári-szigetek telepítésének vitája során az állásidő csökkentésén kívül más tényezőket is figyelembe kell venni.
Alkalmazás típusa
Általában az alkalmazásokat feloszthatjuk tranzakciós vagy tartalomvezérelt alkalmazásokra. A sok tranzakciót igénylő alkalmazásokban a Blue-Green telepítés sokkal jobb megoldás, mivel a szolgáltatások magas rendelkezésre állása és a minimális állásidő prioritás, ezért a Blue-Green azonnali váltása és azonnali visszaállítási funkciói megelőzik a Canary-t.
Másrészt a tartalomvezérelt alkalmazások nem függenek a valós idejű tranzakcióktól. Mivel ezeket az alkalmazásokat általában közösségimédia-platformokhoz és felhasználói elköteleződési szolgáltatásokhoz használják, a Canary sokkal jobb stratégia, mivel fokozatosan bevezetheti a frissítéseket, és folyamatosan visszajelzést kaphat minden egyes szakaszban.
Infrastruktúra költségek
A másik fő szempont, amikor a kék-zöld telepítés és a Kanári-szigetek telepítése között választunk, a költségek. Természetesen a kék-zöld kiépítésben a költségek magasabbak lesznek, mivel két különálló környezetet kell karbantartani.
Éppen ezért a Canary egyetlen gyártási környezete sokkal költségkímélőbb megoldás, így alkalmasabb választás kisebb csapatok vagy kevésbé erőforrásigényes alkalmazások számára.
Skálázhatóság és hosszú távú karbantartás
Végül, bár a kék-zöld telepítések méretezhetők, két komplett környezet fenntartása nagyméretű alkalmazásokhoz erőforrás-igényes és összetett lehet. Idővel a duplikált környezetek kezelése és karbantartása jelentős többletköltséget jelenthet, különösen a bonyolult infrastruktúrát igénylő alkalmazások esetében.
Emiatt a skálázhatóság és a karbantartás tekintetében meglehetősen könnyű eldönteni a Canary és a Blue-Green telepítését. A Canary telepítésével a méretezhetőség gyakran egyszerűbb és költséghatékonyabb, mivel nincs szükség duplikált környezetekre.
Ehelyett az elsődleges környezeten belüli méretezésre összpontosít, fokozatosan bővítve az új változásoknak kitett felhasználói bázist. Ez a beállítás hosszú távon sokkal jobban kezelhető, mivel csökkenti az infrastruktúra bonyolultságát és leegyszerűsíti a karbantartást.
Cloudzy tapasztalata a kék-zöld telepítéssel vs. Kanári bevetés
Amikor DevOps-szolgáltatásokat nyújtunk ügyfeleinknek, tisztában vagyunk vele, hogy az ügyfelek elégedettsége, a magas rendelkezésre állás és a minimális állásidő kulcsfontosságú üzleti sikerük szempontjából. Egy konkrét esetben egy ügyfél megkeresett minket, hogy segítsünk egy jelentős infrastruktúra-fejlesztésben. A csapat feladata volt, hogy döntsön a kék-zöld és a kanári bevetés között.
Alapos mérlegelés után először úgy döntöttünk, hogy kipróbáljuk a kék-zöld telepítést, mivel gyakorlatilag nem kínált állásidőt. Azonos zöld környezetet hoztunk létre, és felkészültünk a frissítés bevezetésére. Nagy volt a nyomás, mert egy gombnyomásra az összes forgalom a zöld környezetre vált, és ahogy a fejlesztők tudják, bármennyire is tesztelik ezeket a dolgokat, még mindig egy kis kockadobás, hogy mi lesz.
Szerencsére minden jól alakult. Az átmenet sima volt, mint a vaj, és alig volt gondunk. Az idő múlásával, ahogy ügyfeleink szolgáltatásai és felhasználói bővültek, új funkciókat kellett bevezetnünk, és újra fellángolt a vita a Blue-Green és a Canary között.
Ezúttal azonban nem volt nagy vita. Ezek viszonylag kisebb szolgáltatások voltak, és természetesen nem az adott infrastruktúra-frissítés léptékében. Ezért természetesen a Canary mellett döntöttünk, mivel ügyfeleink felhasználói bázisának kis része számára tudtunk szolgáltatásokat nyújtani, és a felhasználói visszajelzések révén megoldani a felmerülő problémákat.
Határozottan ez volt a helyes döntés, mivel bár nem voltak nagyobb problémáink, néhány kisebb probléma kezdett felbukkanni, amelyekről ügyfeleink felhasználóinak azon 5%-a számolt be, akiknél a funkciót kivezették.
Mi a Cloudzy-nál hiszünk a személyre szabott megoldások erejében. Akár az Ön vállalkozásának szüksége van a kék-zöld telepítés megbízhatóságára, akár a Canary telepítésének rugalmasságára, DevOps csapatunk rendelkezik azzal a tapasztalattal és tudással, hogy a legjobb stratégiát megvalósítsa az Ön infrastruktúrájához. Vegye fel velünk a kapcsolatot itt ma, hogy megtudja, hogyan optimalizálhatjuk a telepítési folyamatot, és hogyan tarthatjuk zökkenőmentesen működését.
Ha már a VPS-ről beszélünk, a VPS-ipar legalacsonyabb díjait kínáljuk, többek között több mint 12 helyen világszerte, dedikált internetkapcsolattal akár 10 Gbps-ig, vállalati NVMe SSD-tárhellyel, nagy teljesítményű, 3,23 GHz-es turbósebességű AMD EPYC processzorokkal és 99,95%-os üzemidővel. Nézze meg a mi VPS árképzés további részletekért.
Végső gondolatok
Végső soron nem igazán lehet azt mondani, hogy az egyik jobb, mint a másik, ha a Kanári-szigeteki telepítés és a kék-zöld bevetésről beszélünk. Ez csak a használati esetek kérdése, és az, hogy melyik felel meg leginkább az Ön egyedi igényeinek.
GYIK
Mi a fő különbség a kék-zöld és a kanári bevetés között?
A fő különbség a Blue-Green és a Canary telepítési stratégiák között a frissítések kiadásának módja. A kék-zöld telepítés két azonos környezetet használ, a frissítéseket az inaktívra alkalmazzák, lehetővé téve az azonnali átállást gyakorlatilag állásidő nélkül. Ezzel szemben a Canary telepítése a frissítéseket fokozatosan a felhasználók egy kis csoportja számára teszi közzé, figyelve a problémákat, mielőtt fokozatosan kiterjessze a teljes felhasználói bázisra.
A kék-zöld telepítés vagy a kanári telepítés jobb az állásidő csökkentésére?
A kék-zöld telepítés általában jobb az állásidő csökkentésére, mert lehetővé teszi a környezetek közötti azonnali átállást. Ez minimálisra csökkenti az esetleges zavarokat. Noha a Canary bevezetésének célja az állásidő minimalizálása is, ezt fokozatos bevezetéssel teszi, amely kisebb, lokalizált problémákkal járhat, amelyek csak a felhasználók egy kis részét érintik.
Mik a költségek a kék-zöld és a kanári bevetéseknél?
A kék-zöld telepítések általában drágábbak, mivel két teljes környezetet igényelnek. Másrészt a Kanári-szigeteki telepítések költséghatékonyabbak, mivel nem igényelnek duplikált infrastruktúrát; A frissítések az elsődleges környezetben kerülnek bevezetésre, így jobb választás kisebb csapatok vagy kevésbé erőforrásigényes alkalmazások számára.