Sanallaştırma ve Konteyner Altyapısı
Sanal makineler ve konteynerler; imaj yönetimi, orkestrasyon, kaynak izolasyonu ve dağıtım tekrarlanabilirliği.
Sanal makineler
Bir fiziksel sunucu üzerinde birden çok bağımsız işletim sistemi çalıştırılır. Güçlü izolasyon sağlar, farklı işletim sistemleri bir arada olabilir; her sanal makine kendi çekirdeğini taşıdığı için ek yük vardır.
Konteynerler
Uygulama ve bağımlılıkları tek bir pakette taşınır, ana makinenin çekirdeğini paylaşır. Hafiftir, saniyeler içinde başlar, "benim makinemde çalışıyordu" sorununu ortadan kaldırır.
İmaj yönetimi
- Her imaj sürümlenir ve bir kayıt deposunda tutulur
- İmajlar mümkün olduğunca küçük ve tek amaçlı
- Bilinen açık taraması yayın hattının parçası
Orkestrasyon
Çok sayıda konteyner elle yönetilemez. Bir orkestratör; kaç kopya çalışacağını, hangi makineye yerleşeceğini, sağlıksızları yenileyeceğini ve yeni sürümü kademeli yayacağını üstlenir.
Ne zaman hangisi
- Sanal makine: güçlü izolasyon, farklı işletim sistemi, eski uygulamalar
- Konteyner: mikroservisler, hızlı ölçekleme, tekrarlanabilir dağıtım
- İkisi birlikte de kullanılır: sanal makineler üzerinde konteyner kümesi