Azure kapsayıcılarını açıklama
Sanal makineler, fiziksel donanım için gerekli olan yatırımları azaltmayı sağlayan harika bir yöntemdir ancak yine de sanal makine başına tek bir işletim sistemi sınırına tabidir. Tek bir konak makinesinde uygulamanın birden çok örneğini çalıştırmak istiyorsanız, kapsayıcılar harika bir seçenektir.
Kapsayıcılar nedir?
Kapsayıcılar, sanallaştırma ortamlarıdır. Tek bir fiziksel konakta birden çok sanal makine çalıştırabildiğiniz gibi tek bir sanal konakta da birden çok kapsayıcı çalıştırabilirsiniz. Sanal makinelerden farklı olarak kapsayıcının işletim sistemini yönetmeniz gerekmez. Sanal makineler, bağlanabileceğiniz ve yönetebileceğiniz bir işletim sisteminin örneği gibi görünür. Kapsayıcılar basittir ve dinamik olarak oluşturulacak, ölçeklendirilecek ve durdurulacak şekilde tasarlanmıştır. Uygulama talebi arttıkça sanal makineler oluşturup dağıtmak mümkündür, ancak kapsayıcılar daha hafif ve daha çevik bir yöntemdir. Kapsayıcılar, değişikliklere isteğe bağlı olarak yanıt verebilmek için tasarlanmıştır. Kapsayıcılarla, kilitlenme veya donanım kesintisi olduğunda hızlı bir şekilde yeniden başlatabilirsiniz. En popüler kapsayıcı altyapılarından biri Docker ve Azure desteği s Docker'dır.
Sanal makinelerle kapsayıcıları karşılaştırma
Aşağıdaki videoda sanal makineler ve kapsayıcılar arasındaki önemli farklardan birkaçı vurgulanmaktadır:
Azure Container Instances
Azure Container Instances, Azure'da kapsayıcı çalıştırmanın en hızlı ve en basit yolunu sunar; herhangi bir sanal makineyi yönetmek veya herhangi bir ek hizmet benimsemek zorunda kalmadan. Azure Container Instances bir hizmet olarak platform (PaaS) teklifidir. Azure Container Instances kapsayıcılarınızı karşıya yüklemenize olanak tanır ve hizmet kapsayıcıları sizin için çalıştırır.
Azure Container Apps
Azure Container Apps, kapsayıcı örneğine birçok şekilde benzerdir. Hemen çalışmaya başlamanıza olanak sağlar, kapsayıcı yönetim parçasını kaldırır ve bir PaaS teklifidir. Kapsayıcı Uygulamaları, yük dengeleme ve ölçeklendirme özellikleri gibi ek avantajlara sahiptir. Bu diğer işlevler tasarımınızda daha esnek olmanıza olanak sağlar.
Azure Kubernetes Service
Azure Kubernetes Service (AKS), bir kapsayıcı düzenleme hizmetidir. Kapsayıcıların yaşam döngüsünü bir düzenleme hizmeti yönetir. Bir kapsayıcı filosu dağıtırken AKS, filo yönetimini daha basit ve daha verimli hale getirebilirsiniz.
Çözümlerinizde kapsayıcıları kullanma
Kapsayıcılar sıklıkla mikro hizmet mimarisinden yararlanarak çözüm oluşturmak için kullanılır. Bu mimaride çözümleri daha küçük, bağımsız parçalara ayırırsınız. Örneğin, web sitesini ön ucunuzu barındıran bir kapsayıcıya, arka ucunuzu barındıran başka bir kapsayıcıya ve depolama için bir üçüncüsüne bölebilirsiniz. Bu ayırma sayesinde, uygulamanızın parçalarını bağımsız olarak bakımı yapılabilen, ölçeklendirilebilen veya güncelleştirilebilen mantıksal bölümlere ayırabilirsiniz.
Web sitenizin arka ucunun kapasiteye ulaştığını, ancak ön ucun ve depolama alanının baskı altında olmadığını düşünün. Kapsayıcılarla, performansı geliştirmek için arka ucu ayrı olarak ölçeklendirebilirsiniz. Böyle bir değişikliği gerekli kıldıysa, depolama hizmetini değiştirmeyi veya diğer bileşenlerden herhangi birini etkilemeden ön ucu değiştirmeyi de seçebilirsiniz.