Share via


CycleCloud Zamanlama ve Otomatik Ölçeklendirme Kavramları

CycleCloud bir zamanlayıcı değil, kullanıcıların işleri yönetmek ve bir düğüm kümesine dağıtmak için Azure'da kendi zamanlayıcılarını dağıtabilecekleri bir platformdur. Buna ek olarak CycleCloud, zamanlayıcılar için otomatik ölçeklendirme bağdaştırıcıları geliştirmeye yönelik bir REST API ve Python kitaplığı sunarak bu yönetilen kümelerin iş kuyruklarının ve idare ilkelerinin uzunluğuna göre yukarı veya aşağı doğru boyutlandırılmasını sağlar.

Düzenleme Diyagramı

Schedulers

Zamanlayıcı, işlerin (veya görevlerin) listesini kabul eden ve işlerin kaynak gereksinimlerini, ayrıca işler arası bağımlılıkları ve öncelikleri dikkate alarak bu görevleri kullanılabilir kaynak havuzlarına dağıtan bir yazılımdır. Bu iş listeleri genellikle kuyruklar olarak adlandırılır.

CycleCloud, yaygın olarak kullanılan bir dizi zamanlayıcı (PBS Professional OSS, Slurm, IBM LSF, Grid Engine ve HT Condor) için yerleşik destekle birlikte gelir ve bu zamanlayıcıları Azure'da dağıtmak için şablonlar sağlar. Bu şablonlar, Düşük gecikmeli InfiniBand ağı gibi benzersiz özel özelliklerden yararlanan Azure'da HPC kümeleri oluşturmaya yönelik en iyi yöntemleri temsil eden varsayılan topolojilerdir.

Ayrıca, Projeler her zamanlayıcı için oluşturulur ve baş düğümlere ve işlem düğümlerine zamanlayıcı daemon'larını yüklemek ve başlatmak için kullanılır.

Zamanlayıcı Bağdaştırıcıları

Her zamanlayıcı türü için oluşturulan bağdaştırıcılar iki birincil rol oynar: 1) zamanlayıcı kuyruklarından kaynak gereksinimlerini toplama ve 2) kaynak gereksinimlerini Azure VM boyutu kümeleri için ayırma isteklerine çevirme. Bu ayırma istekleri, VM kotaları, küme boyutu sınırları ve InfiniBand ağ topolojisi tarafından uygulanan sınırlar (uygun VM boyutları için) gibi belirli kısıtlamalar göz önünde bulundurularak oluşturulur. Bazı açılardan bu bağdaştırıcılar, birden çok tarafın talep ve tedarik anlaşmasını sağlayan bir aracıya benzer.

İzleyici

İzleyici, CycleCloud uygulama sunucusunda çalışan ve Azure aboneliğinde kaynak kullanılabilirliği için Azure hizmetlerini düzenli aralıklarla yoklayan bir işlemdir. Bu izleyici, talep aracısı için zamanlayıcı bağdaştırıcılarına bu bilgileri sağlar.

Düğüm Ayırıcı

Düğüm ayırıcısı CycleCloud uygulama sunucusunda çalışır. Bir REST API aracılığıyla zamanlayıcı bağdaştırıcılarından ayırma isteğini alır, isteği yerine getirmek için gereken Azure kaynaklarını sağlar ve sağlanan kaynakları düğüm kümeleri olarak zamanlayıcı bağdaştırıcılarına geri sunar.

Not

Yukarıdaki temel kavramlar zamanlayıcılar arasında ortak olsa da, uygulama ayrıntıları zamanlayıcılar arasında farklılık gösterir. Her uygulama hakkında daha ayrıntılı bilgi için tek tek zamanlayıcı sayfalarına bakın.