Çalışma Zamanı (Runtime)

Bir çalışma zamanı (runtime), genel olarak, bir yazılım parçasını çalıştırır. Bu, programın komutlarını işletim sistemi için ilgili eylemlere çeviren temel işletim sisteminin bir soyutlamasıdır.

Cloud native uygulamalar bağlamında, çalışma zamanı genellikle konteyner çalışma zamanını ifade eder. Bir konteyner çalışma zamanı, farklı konteyner orkestrasyon teknolojileri arasında tutarlı işleme sağlamak için özellikle Open Container Initiative spesifikasyonunu uygular.

Hangi Sorunları Çözer

Konteyner çalışma zamanının soyutlaması olmadan, uygulama her işletim sisteminin tüm mekanikleriyle uğraşmak zorunda kalır ve bu da uygulamayı çalıştırmanın karmaşıklığını artırır.

Nasıl Yardımcı Olur

Konteyner çalışma zamanları, Kubernetes gibi konteyner orkestratörlerinin gerekli bir bileşenidir. Konteyner yaşam döngüsünü yönetirler ve bu temel olarak üç şey yapar. İlk olarak, konteyner imajlarının nasıl tanımlandığını ve çalışma zamanının bunları nasıl alabileceğini belirler.

İkinci olarak, bu imajların nasıl açıldığını, katmanlandığını, bağlandığını ve çalıştırıldığını yönetir. Ayrıca, çalışma zamanları tüm bu işletim sistemi seviyesindeki işlemleri üstlenerek donanım kaynaklarını yönetir. Bunlar arasında kaynak tahsisi ve izolasyonu yer alır.

Zaman içinde farklı konteyner çalışma zamanı ürünleri gelişti ve bu durum konteyner çalışma zamanları için standart haline gelen OCI Spesifikasyonuna yol açtı.

Bu standardın tanıtılması, son kullanıcıların herhangi bir OCI uyumlu çalışma zamanını herhangi bir OCI uyumlu konteyner orkestratörüyle (Kubernetes gibi) birleştirmesine olanak tanır.

İlgili Terimler