Skip to main content

Mavi-Yeşil Dağıtıcı (Blue-Green Deployer)

Sistem Analizi

Dağıtım ve Platform

Normal Davranış

Yeni bir sürüm tetiklendiğinde (triggered), dağıtıcı (deployer) canlı Mavi ortamın (Blue environment) yanına Yeşil ortamı (Green environment) kurar. Yeni uygulama kodunu dağıtır (deploys), önbellekleri ısıtır (warms up caches), otomatik sağlık kontrollerini (health checks) yürütür ve doğrulandıktan sonra, gelen kullanıcı trafiğini atomik olarak (atomically) Mavi'den Yeşil'e geçirmesi için ağ yük dengeleyiciye (network load balancer) veya ters proxy'ye (reverse proxy) talimat verir. Mavi ortam, öngörülmeyen anomaliler meydana gelirse anında geri alma (rollback) sağlamak için yapılandırılabilir bir süre boyunca beklemede (standby) çevrimiçi tutulur.

Çöküş Davranışı

Bir veritabanı şema geçişi (database schema migration) dağıtım sırasında geriye dönük uyumlu olmayan (non-backward-compatible) değişiklikler getirirse, trafiği Yeşil'e geçirmek paylaşılan veritabanındaki verileri bozar, beklemedeki Mavi ortamı istekleri işleyemez hale getirir ve anında geri alma (rollback) yapma yeteneğini yok eder.

İş Sonuçları

Bir dağıtım sırasında başarısız bir yönlendirici (router) geçişi, tüm aktif kullanıcılar için kritik veri bozulmasına ve bağlantı kopmalarına neden olur, tüketici güvenini anında yok eder ve yoğun trafik saatlerinde (peak traffic hours) feci işlem geliri kaybına yol açar.

Görsel Tezahür

"Altyapı ekibi çılgınca geri alma düğmesine (rollback button) basarken, yük dengeleyici (load balancer) panosunun trafiğin %100'ünü aniden bir HTTP 503 hataları kara deliğine kaydırması."

Satirical Behavior

"An elaborate shell game we play with production traffic so we can pretend deploying software at 3 PM on a Friday is totally safe."

Teknik Terminoloji

ScalabilityAutomation

Hata Göstergeleri

TimeoutCrash

Sistem Mimarisi

Click or hover to interact

FAQ

Normalde nasıl davranır?

Yeni bir sürüm tetiklendiğinde (triggered), dağıtıcı (deployer) canlı Mavi ortamın (Blue environment) yanına Yeşil ortamı (Green environment) kurar. Yeni uygulama kodunu dağıtır (deploys), önbellekleri ısıtır (warms up caches), otomatik sağlık kontrollerini (health checks) yürütür ve doğrulandıktan sonra, gelen kullanıcı trafiğini atomik olarak (atomically) Mavi'den Yeşil'e geçirmesi için ağ yük dengeleyiciye (network load balancer) veya ters proxy'ye (reverse proxy) talimat verir. Mavi ortam, öngörülmeyen anomaliler meydana gelirse anında geri alma (rollback) sağlamak için yapılandırılabilir bir süre boyunca beklemede (standby) çevrimiçi tutulur.

Nasıl çöker?

Bir veritabanı şema geçişi (database schema migration) dağıtım sırasında geriye dönük uyumlu olmayan (non-backward-compatible) değişiklikler getirirse, trafiği Yeşil'e geçirmek paylaşılan veritabanındaki verileri bozar, beklemedeki Mavi ortamı istekleri işleyemez hale getirir ve anında geri alma (rollback) yapma yeteneğini yok eder.

İş sonuçları nelerdir?

Bir dağıtım sırasında başarısız bir yönlendirici (router) geçişi, tüm aktif kullanıcılar için kritik veri bozulmasına ve bağlantı kopmalarına neden olur, tüketici güvenini anında yok eder ve yoğun trafik saatlerinde (peak traffic hours) feci işlem geliri kaybına yol açar.

What is the fundamental difference between Blue-Green Deployment and Rolling Deployment?

Blue-Green deployment provisions a complete, duplicate production environment and switches traffic all at once via a router or load balancer, requiring double the infrastructure capacity but offering instant rollback. In contrast, Rolling deployment incrementally replaces individual instances or pods within the existing environment, consuming fewer resources but running mixed versions simultaneously during rollout.

How must database schema changes be structured to support zero-downtime Blue-Green deployments?

Database migrations must strictly implement the Expand/Contract (Parallel Run) pattern. The database schema must be backwards-compatible with both the existing Blue version and the new Green version simultaneously. Breaking changes (like renaming or dropping columns) must be split into multiple independent releases across deployment cycles.

AI özeti

Blue-Green Deployer is a DELIVERY_AND_PLATFORM system in TinyCTO.tv. When a new release is triggered, the deployer spins up the Green environment alongside the live Blue environment. It deploys the new application code, warms up caches, executes automated health checks, and once validated, instructs the network load balancer or reverse proxy to atomically switch incoming user traffic from Blue to Green. The Blue environment is kept online on standby for a configurable duration to enable immediate rollback if unforeseen anomalies occur.