Sanal Makine Ölçek Kümeleri özellikleri ve avantajları

Tamamlandı

Azure Sanal Makine Ölçek Kümeleri, uygulamaları bir dizi sanal makinede (VM) çalıştırmak için ölçeklenebilir bir yol sağlar. Ölçek kümesindeki VM'lerin tümü aynı yapılandırmaya sahip olabilir ve aynı uygulamaları çalıştırabilir veya farklı yapılandırmalara sahip olabilir ve farklı uygulamalar çalıştırabilir. Talep arttıkça ölçek kümesinde çalıştırılan VM'lerin sayısı da artar. Talep küçülürken fazla VM'ler kaldırılabilir. Sanal Makine Ölçek Kümesi, işlem iş yüklerini, büyük veri iş yüklerini ve kapsayıcı iş yüklerini içeren senaryolar için idealdir.

Örnek senaryomuzda müşterileriniz kargolarını yönetmek ve durumunu denetlemek için şirketin web sitelerinden birini kullanıyorlar. Web sitesine küresel olarak erişilebildiğinden bazen günün belirli bir saatinde yükü tahmin etmek zor olabiliyor. Bunun yanı sıra yük mevsimsel olarak da değişebiliyor; Aralık ayı yıl sonu tatillerinden dolayı meşgul bir zaman olabiliyor. Müşteri istekleri için düşük yanıt süresi sağlarken dalgalı yükü işlemek için bir Sanal Makine Ölçek Kümesi kullanmaya karar verirsiniz.

Bu ünitede Sanal Makine Ölçek Kümeleri özelliklerini keşfedeceksiniz. Bu ünitenin sonuna geldiğinizde ölçek kümesinin nasıl çalıştığını açıklayabilecek duruma geleceksiniz. Ölçek kümesinin ölçek genişletme ve ölçek büyütme senaryolarını nasıl desteklediğini anlayacaksınız. Ölçek kümesine sağlanan kaynakları ayarlamak için otomatik ölçeklendirmeyi ve zamanlama tabanlı ölçeklendirmeyi kullanmayı göreceksiniz.

Sanal Makine Ölçek Kümesi nedir?

Azure'daki Sanal Makine Ölçek Kümeleri, birçok yük dengeli VM'yi dağıtmanıza ve yönetmenize olanak tanıyacak şekilde tasarlanmıştır. Sanal Makine Ölçek Kümeleri, VM örneği sayısının ölçeğini otomatik olarak artıracak veya azaltacak kadar akıllıdır.

Ölçek büyütmeyi veya küçültmeyi etkinleştirmek için kullanılan ölçütler özelleştirilmiş bir zamanlamaya veya gerçek talep ve kullanıma bağlı olabilir. Ölçek kümeleri aynı yapılandırmayı bir vm grubuna aynı anda uygulayabilir. İstemiyorsanız örnekleri tek tek el ile yapılandırmanızı gerektirmezler.

Ölçek kümesi istekleri VM örnekleri arasında dağıtmak için bir yük dengeleyici kullanır. Her örneğin kullanılabilirliğini belirlemek için bir sistem durumu araştırması veya Uygulama Durumu Uzantısı kullanır. Sistem durumu yoklaması veya Uygulama Durumu Uzantısı örneğe ping işlemi yapıyor . Örnek yanıt verirse ölçek kümesi örneğin hala kullanılabilir olduğunu öğrenir. Ping başarısız olur veya zaman aşımına uğrarsa ölçek kümesi örneğin kullanılabilir olmadığını öğrenir ve bu örneğe istek göndermez.

Sanal Makine Ölçek Kümeleri, Azure'da hem Linux hem de Windows VM'lerini destekler ve tek bir ölçek kümesinde 1.000'e kadar VM çalıştırabilir.

Talebi değişen ve tahmin edilemeyen büyük iş yükleriyle uğraşıyorsanız, ölçek kümeleri harika bir çözümdür. Sanal Makine Ölçek Kümeleri talebe göre ölçeklendirilebilen ve yük dengelemesi yapılan VM'ler sunduğundan, otomatik olarak yüksek oranda kullanılabilir bir ortam sağlar.

Ölçek kümeleri için ölçeklendirme seçenekleri

Ölçek kümeleri maliyet verimliliği için tasarlanmıştır. Yeni VM örnekleri yalnızca gerektiğinde oluşturulur.

Bazen talebe bağlı olarak ölçek kümesinde sanal makineleri eklemeniz veya kaldırmanız gerekebilir. Örneğin hafta veya gün içinde talebin düşük olduğu zamanlarda bazı makineleri çalıştırmanız gerekmeyebilir. Örnek sayısını artırarak veya azaltarak ölçek kümesindeki VM sayısını el ile ayarlayabilirsiniz, ancak çoğu durumda kuralları kullanarak VM'leri otomatik olarak eklemek veya kaldırmak daha iyidir. Kurallar ölçümleri temel alır. Talebe veya zamanlamaya bağlı olarak doğru sayıda VM'nin eklenmesini sağlarlar.

Ölçek kümesini ölçeklendirme

Sanal Makine Ölçek Kümeleri dalgalı bir iş yükü için VM'leri hızla oluşturma ve yönetme gereksinimini giderin. Ölçek kümesi için iki tür ölçeklendirme yapılandırabilirsiniz:

  • Zamanlanmış ölçeklendirme: Ölçek kümesini proaktif olarak zamanlayıp trafikteki ani artışı karşılamak için bir veya N sayıda ek örnek dağıtmasını ve ani artış sona erdiğinde ölçeği yeniden azaltmasını sağlayabilirsiniz.

  • Otomatik ölçeklendirme: İş yükü değişkense ve zamanlamanın mümkün olmadı durumlar varsa, ölçüm tabanlı eşik ölçeklendirmesini kullanabilirsiniz. Otomatik ölçeklendirme, düğüm kullanımına göre ölçeği genişletebilir. Daha sonra kaynaklar taban çizgisine döndüğünde ölçeği geri daraltır.

Bu seçeneklerin ikisi de bir yandan ölçeklendirme gereksinimine çözüm getirirken diğer yandan da ilişkili maliyetleri yönetir. Aşağıdaki örneklerde farklı ölçeklendirme türlerini kullanabileceğiniz senaryolar açıklanır.

Zamanlanmış ölçeklendirme

Büyük bir yiyecek dağıtım şirketinin DevOps takımında olduğunuzu düşünün. Normal olarak en yoğun saatleriniz Cuma akşamlarıdır. Bunun tersine Çarşamba günü saat 07:00 genel olarak en sakin saattir.

Azure kaynakların tüketimi temelinde ücretlendirildiğinden, ihtiyacınız olmayan hizmetleri çalıştırmayın. Cuma akşamları talebi karşılamak için 100 web sunucusuna ihtiyacınız varsa bu sunucular için ödeme yapmak sizi rahatsız etmez. Ama Çarşamba sabahı yalnızca iki sunucu gerekiyorsa, boşta kalan 98 sunucuyu ödemek istemezsiniz. Hem maliyetlerinizi yönetmek hem de operasyonun gereksinimlerini karşılamak için zamanlanmış ölçeklendirme kullanmayı göz önünde bulundurun.

Otomatik ölçeklendirme

Popüler bir giyim şirketinin DevOps takımında olduğunuzu düşünün. Ürün lansmanı yaklaştıkça hizmetinize önemli bir talep olmasını bekliyorsunuz. Öte yandan ani talep artışı öngörülemez olabilir ve rakamları belirlemek zordur. Geçerli kaynaklar kullanılarak hizmetinizin yatay ölçeklendirme yoluyla talebi karşılamasını istiyorsunuz.

Bu senaryo için ölçüm tabanlı otomatik ölçeklendirmeyi kullanabilirsiniz. Bu tür otomatik ölçeklendirmede talep arttıkça altyapınızın ölçeği genişletilir. Talep düşünce ölçek geri daraltılır.

Spot sanal makinelerini kullanarak maliyetleri azaltma

Azure Spot Sanal Makineler, kullanılmayan kapasitemizden önemli bir maliyet tasarrufuyla yararlanmanızı sağlar. Azure'ın kapasiteye geri ihtiyacı olduğunda, Azure altyapısı Azure Spot Sanal Makineler çıkaracaktır. Bu nedenle Azure Spot Sanal Makineler toplu işleme işleri, geliştirme/test ortamları, büyük işlem iş yükleri ve daha fazlası gibi kesintileri işleyebilen iş yükleri için idealdir.

Kullanılabilir kapasite miktarı boyuta, bölgeye, günün zamanına ve daha fazlasına göre farklılık gösterebilir. Azure Spot Sanal Makineler dağıtırken, kullanılabilir kapasite varsa ancak bu VM'ler için SLA yoksa Azure VM'leri ayırır. Azure Spot Sanal Makinesi yüksek kullanılabilirlik garantisi sunar. Azure'ın kapasiteye geri ihtiyacı olduğunda, Azure altyapısı 30 saniyelik bir bildirimle Azure Spot Sanal Makineler çıkaracaktır.

Azure'ın işlem gücüne yeniden ihtiyacı olduğunda VM'nin ölçek kümenizden kaldırılacağına ilişkin bir bildirim alırsınız. VM'nizdeki kodu temizlemeniz veya düzgün bir şekilde çıkmanız gerekiyorsa, VM içindeki bildirime tepki vermek için Azure Zamanlanmış Olayları'nı kullanabilirsiniz. Ayrıca ölçek kümesinin kaldırılmakta olan VM'nin yerine başka bir VM oluşturmayı denemesini de sağlayabilirsiniz. Öte yandan yeni VM'nin oluşturulacağı garanti edilemez.

Azure Spot Sanal Makineler, çıkarma ilkesi ayarlayarak iki tür kaldırma belirtebilirsiniz:

  • Serbest bırakma ilkesi (varsayılan): VM durduruldu. İşleme ve bellek kaynakları serbest bırakılır. Disklere dokunulmaz ve veriler korunur. VM çalışmadığında disk alanı için ücretlendirilirsiniz.
  • İlkeyi silme : Temel alınan tüm diskler dahil olmak üzere vm'nin tamamı kaldırılır, bu nedenle depolama için ücretlendirilmeye devam etmezsiniz.

Azure Spot Sanal Makineler kesintilerle çalışan veya çok daha düşük maliyetle daha büyük VM'lere ihtiyaç duyduğunuz iş yükleri için kullanışlıdır. Ama VM'nin ne zaman kaldırılacağını denetleyemeyeceğinizi aklınızda bulundurun.