Değişmez Altyapı

Değişmez altyapı, dağıtıldıktan sonra çalışan bir sunucuyu, kapsayıcıyı ya da imajı asla değiştirmeme uygulamasıdır. Bir değişiklik demek, yeni bir yapı üretip eskisini onunla değiştirmek demektir; yerinde yamalamak, daha hızlı olacak olsa bile yapılmaz. Gerekçe estetik değildir. Aylar boyunca üzerinde oynanmış bir makine, kimsenin yeniden üretemeyeceği bir yapılandırma taşır; çünkü şimdiki durum, özgün imaj artı o günden beri uygulanmış her acil düzeltme, paket yükseltmesi ve elle yapılan düzenlemenin, kimsenin kaydetmediği bir sırayla toplamıdır. Aynı yük dengeleyicinin arkasındaki iki sunucunun farklı davranmaya başlaması ve bir sorunun birinde yeniden üretilip diğerinde üretilememesi böyle olur. Yamalamak yerine değiştirmek üç şeyi doğru kılar. Dağıtım ile kurtarma aynı işleme dönüşür; böylece ileri almak için kullanılan yol sürekli çalıştırılır ve geri almak gerektiğinde çalışır. Aynı yapı hem hazırlık hem üretim ortamında koşar; bu da hazırlıkta çalışıyordu türünden bütün bir arıza sınıfını ortadan kaldırır. Ve geri alma, bir dizi değişikliği tersine çevirmek değil önceki yapıyı yeniden dağıtmak haline gelir; bu çok daha güvenilirdir, çünkü kimsenin o değişikliklerin ne olduğunu bilmesi gerekmez. Bedelleri gerçektir ve söylenmeyi hak eder. Ayakta kalması gereken her durum başka bir yerde, bir veritabanında, nesne depolamada ya da bağlanmış bir birimde yaşamak zorundadır; bu bir ayrıntı değil bir tasarım kısıtıdır. Değiştirme döngüleri bir dosyayı düzenlemekten yavaştır, dolayısıyla acil bir düzeltme bir yapı süresi ister. Ve hata ayıklama nitelik değiştirir: bir makineye girip günlerce kurcalayamazsınız, bu yüzden günlükler, ölçümler ve izler dışarıdan teşhis koymaya yetecek kadar iyi olmalıdır; inceleme için canlı tutulan bir makine de trafik karşılamaya devam etmek yerine hizmetten çıkarılmalıdır.

İlgili terimler

Daha fazla Bulut ve Altyapı terimi