Azure Batch nedir?

Tamamlandı

Çok az kuruluş, yalnızca zaman zaman kapasite için kullanılabilecek süper güçlü işlem platformlarının kalıcı dağıtımlarını destekleyecek kaynaklara sahiptir. Daha genel olarak, hesaplama gücünü sağlamak için Azure Batch gibi esnek ve ölçeklenebilir bir işlem çözümüne ihtiyacınız vardır.

Azure Batch kullanarak su arıtma ölçümlerinin karşıya yüklenen resimleri üzerinde OCR gerçekleştirme işleminin bir parçası olarak, Azure Batch iş akışının ana bileşenlerini anlamanız gerekir.

Burada Azure Batch'in özellikleri hakkında bilgi edinecek ve Batch bileşenlerinin tipik bir iş akışında nasıl kullanıldığını göreceksiniz.

Yoğun işlem gücü kullanan görevler ve paralel iş yükleri

Bazı iş yükleri için yoğun işlem gücü gerekir. Örnek olarak finansal risk modellemesi, 3B görüntü işleme, medya kodlama dönüştürme ve genetik dizilim analizi verilebilir. Bazı durumlarda, bu iş yükleri ayrı alt görevlere ayrılabilir ve görevlerin çok daha kısa sürede gerçekleştirilmesi için paralel olarak çalıştırılabilir. Üç Sanal Makine (VM), bir tanesinin yaptığı içi üçte bir sürede yapabilir.

Kar amacı gütmeyen kuruluş için OCR projesinin bir parçası olarak Azure Batch'i kullanarak OCR'yi gerçekleştirme işini bölümlere ayırarak işlemenin paralel olarak yapılmasını ve tamamlanmasının çok daha kısa sürmesini sağlayabilirsiniz.

Azure Batch bileşenleri

Azure'da bu büyük ölçekli paralel ve hesaplama açısından yoğun görevler için Azure Batch'i kullanabilirsiniz. Azure Batch, yüksek düzeyde birçok bileşenin birlikte çalışmasını içerir. Her şeyin tüm Batch kaynakları için kapsayıcı görevi gören Azure Batch hesabı bağlamında gerçekleşmesi gerekir.

Bazı kullanım örnekleri için bu hesabı bir Azure Depolama hesabıyla ilişkilendirerek yürütme sırasında kullanılacak giriş dosyalarını ve uygulamalarını indirmek ve sonuçlarını depolamak isteyebilirsiniz. Azure Batch hesabınızda, Belirttiğiniz sayı ve CPU ve bellek boyutunun Windows veya Linux çalıştıran, Azure batch hizmetinin sizin için yönettiği ve zamanladığı sanal işlem düğümleri havuzları oluşturabilirsiniz. Bir Batch hesabında birden çok Batch havuzu bulunabilir.

Bir veya daha fazla havuz oluşturduktan sonra zamanlayacağınız tüm görevler için mantıksal kapsayıcı görevi gören ve ortak özelliklere sahip olabilecek işler oluşturabilirsiniz. İş sayısını da artırabilirsiniz.

Son olarak işin nasıl yapılacağını belirten görevler oluşturursunuz. Görevleri doğrudan komut satırını çağırmak için kullanabilir veya görevlerle Azure Depolama'ya yüklediğiniz uygulamaları çalıştırabilirsiniz. Bir sonraki alıştırmada Azure Batch'in tüm temel bileşenlerini ve nasıl çalıştıklarını göreceksiniz.

Tipik bir Azure Batch iş akışı

Peki tipik bir Azure Batch iş akışı gerçekte nasıl görünür? Aşağıdaki grafikte gösterildiği gibi, tipik bir gerçek azure batch senaryosu için veri ve uygulama dosyaları gerekir. Batch iş akışı, bu verileri ve uygulama dosyalarını bir Azure depolama hesabına yükleyerek başlar. Ardından istediğiniz sayıda Windows veya Linux sanal işlem düğümüne sahip olacak bir Batch havuzu oluşturabilirsiniz. Ayrıca, iş yüklerinizin talepleri zaman içinde farklılık göstermesi durumunda bunları buna göre otomatik olarak ölçeklendirebilirsiniz.

Batch hizmeti daha sonra düğümleri çevrimiçi olarak getirir ve yürütme görevlerini düğümlere zamanlar. Görevler yürütülmeye başlamadan önce, işlenmek üzere ihtiyaç duydukları tüm verileri ve uygulama dosyalarını depolama alanından indirebilir. Görevler yürütülürken düğümlerin durumunu ve görevlerin ilerlemesini sorgulayabilirsiniz. Düğümler görevlerini tamamladıktan sonra görev çıkışları incelenebilir veya Azure depolama alanına gönderilebilir.

Diagram of the Azure Batch workflow.