Azure CycleCloud zamanlayıcı tümleştirmesini ve otomatik ölçeklendirmeyi açıklama

Tamamlandı

Bulut çevikliğini kullanmak, şirketlerin Azure'ın hiper ölçek özelliklerinden tam olarak yararlanmasını sağlarken işlem kaynaklarının kullanımıyla ilişkili operasyonel maliyeti de en aza indirir. Kullanım düzenlerine yanıt olarak kaynak miktarını otomatik olarak ölçeklendirebilme özelliği, bu çeviklik için temel bir bileşendir. Azure CycleCloud ve HPC bağlamında, bu durum küme işlerinin kaynak talepleri ile küme işlem düğümlerinin sayısı arasında yakın bir bağıntı uygulamaya dönüşür.

Genel olarak, küme düğümlerinin ölçeklendirilmesi zamanlayıcıların sorumluluğundadır. Zamanlayıcıların taleplerini işlem kaynakları sağlayan platforma iletebilmesi gerekir. Azure CycleCloud bu işlevselliğin uygulanmasına yardımcı olur. Bu ünitede, bu uygulamanın ilkeleri hakkında bilgi edineceksiniz.

Azure CycleCloud'un küme otomatik ölçeklendirmesindeki rolü nedir?

Azure CycleCloud, azure kaynaklarından oluşan kümelerde çalışan işleri dağıtan ve yöneten zamanlayıcıların Azure'da dağıtımını kolaylaştırır. Azure CycleCloud zamanlayıcı olarak çalışmaz. Bunun yerine zamanlayıcılar ve temel alınan platform arasında bir aracı işlevi görür. Azure CycleCloud ayrıca REST API tabanlı bir programlama arabirimi ve Python tabanlı bir istemci kitaplığı sağlayarak ilgili zamanlayıcılar için otomatik ölçeklendirme işlevselliğinin geliştirilmesini kolaylaştırır.

Azure CycleCloud, yönetilen kümelerin otomatik ölçeklendirme davranışını küme iş kuyruklarının uzunluğuyla ilişkilendirmenize olanak tanır. Bu davranışı, örneğin boşta düğümlerin sonlandırılma süresi veya otomatik durdurma denetimlerinin sıklığı gibi denetleyen şablon parametreleri tanımlayarak daha da özelleştirebilirsiniz.

Tüm yerleşik şablonlar, otomatik ölçeklendirme ayarlarını doğrudan Azure CycleCloud grafik arabiriminde kullanıma sunar. Her durumda ayarlar, CPU çekirdeği sayısıyla ifade edilen otomatik ölçeklendirme aralığının alt ve üst sınırlarını belirtme seçeneğini içerir. Üst sınır, tahmin edilmeyen ücretler olasılığını en aza indirmenize yardımcı olur. Bütçe uyarıları ayarlayarak bu riski daha da azaltabilirsiniz.

Düşük eşik 0 olarak ayarlandığında, küme oluşturmak yalnızca zamanlayıcı baş düğümünün sağlanmasına neden olur. Ancak zamanlayıcı kuyruğa alınmış işleri algıladığında, ilgili iş yükünü yürütmek için gereken işlem düğümlerinin sağlanmasını sizin tanımladığınız sınıra kadar başlatır. Tek tek görevlerin birbirinden bağımsız olarak yürütüldüğü gevşek bağlı veya paralel işleri desteklemek için, ilk düğüm kullanılabilir duruma gelir gelmez işler çalışmaya başlar. İleti Geçirme Arabirimi (MPI) işlevselliğini kullananlar gibi sıkı şekilde bağlanmış işler için, düğümler arası bağımlılıkların kapsamına bağlı olarak bekleme süresi daha uzun olur. İş kuyruğu izin verilen boşta kalma süresini aşan süre boyunca boş kaldıktan sonra işlem düğümleri otomatik olarak durdurulmaya başlar ve kümeniz bir kez daha yalnızca zamanlayıcı baş düğümünden oluşur.

Zamanlayıcıları Azure CycleCloud otomatik ölçeklendirme ile tümleştirme

Azure CycleCloud otomatik ölçeklendirmesi ile tümleştirme uygulayan iki birincil bileşen Azure CycleCloud Otomatik Ölçeklendirme Kitaplığı ve Talep Hesaplayıcısı'dır.

A depiction of the high-level architecture of Azure CycleCloud.

Azure CycleCloud Otomatik Ölçeklendirme kitaplığı, Python yardımcılarının Azure'a dağıtılan herhangi bir zamanlayıcı için otomatik ölçeklendirme geliştirmeyi basitleştirmesini sağlayan açık kaynaklı, GitHub tarafından barındırılan bir projedir. Yardımcılar, Azure kaynaklarının sağlanmasını yönetmek için Azure CycleCloud REST API'sini kullanır. Proje bir Python 3 kullanıyor ve birçok Python bağımlılığına sahip. Ancak temel işlevleri Azure CycleCloud Python İstemci Kitaplığı'na dayanır. Otomatik ölçeklendirme, iş kuyruklarını izleyen zamanlayıcı baş düğümleriyle tümleşir. Otomatik ölçeklendirme, Azure CycleCloud uygulama sunucusunda çalışan otomatik ölçeklendirme REST API'siyle etkileşim kurarak işlem düğümlerinin sayısını artırır veya azaltır.

Talep Hesaplayıcısı, zamanlayıcı tarafından toplanan işlem düğümüne ve iş verilerine göre kaynak gereksinimlerini değerlendirmekle sorumludur. Bu değerlendirme, küme boyutu üst sınırı veya InfiniBand ile ilgili sınırlar gibi işlem ve ağ kısıtlamalarını dikkate alır. Sonuçta elde edilen kaynak gereksinimleri, belirli bir boyut ve yapılandırmadaki Azure VM'lerinin sağlanması veya sağlamasını kaldırma isteğine dönüşür. Otomatik Ölçeklendirme Kitaplığı bu istekleri Azure CycleCloud REST API'sine geçirir ve ardından düzenleyici aracılığıyla ARM'ye teslim eder.

Dekont

Zamanlayıcı tümleştirmesi, küme boyutunu yönetmenin önemli olduğu gevşek bir şekilde bağlanmış veya paralel iş yüklerini barındırsa da, Azure CycleCloud düğüm yakınlığı ve ağ gecikmesinin kritik öneme sahip olduğu sıkı bir şekilde bağlanmış iş yüklerini de destekler.

Dekont

Bu ünitede açıklanan temel kavramlar zamanlayıcılar arasında yaygındır. Ancak uygulama ayrıntıları zamanlayıcıya özgüdür. Her uygulama hakkında ayrıntılı bilgi için tek tek zamanlayıcı belgelerine bakın.