Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
İş akışı teriminin genellikle birden çok anlamı vardır. Dayanıklı İşlevler bağlamında, düzenleme olarak adlandırılan iş akışlarını görebilirsiniz. Kapsayıcı düzenlemeleriyle ilgili herhangi bir karışıklığı önlemek için bu makalede bunun yerine iş akışı terimi kullanılır.
İş akışı, genellikle belirli bir sırada gerçekleşen veya uzun süre çalışan görevler içeren çok adımlı bir işlemdir. İş akışları gerektiren gerçek dünya senaryoları şunlardır:
- Sipariş işleme
- Yapay zeka ajanı orkestrasyonu
- Altyapı yönetimi
- Veri işleme işlem hatları
Geçici altyapı hataları veya bağımlılık kapalı kalma süresi gibi olaylar genellikle iş akışı yürütmeyi kesintiye uğratabilir. Kesintileri önlemek için, yeniden başlatmak yerine hata noktasından devam eden dayanıklı yürütmeyi kullanabilirsiniz.
Dayanıklı yürütme
Dayanıklı yürütme, kodu çalıştırmaya yönelik hataya dayanıklı bir yaklaşım sağlar ve otomatik yeniden denemeler ve durum kalıcılığı aracılığıyla hataları düzgün bir şekilde işler. Dayanıklı yürütme üç temel ilke üzerine kurulmuştur:
- Artımlı yürütme: Her işlem bağımsız ve sırayla yürütülür.
- Durum kalıcılığı: İlerlemenin kaybolmaması için her adımın çıkışı kaydedilir.
- Arızaya dayanıklılık: Bir adım başarısız olursa, işlem son başarılı adımdan yeniden denenerek daha önce tamamlanan adımlar atlanır.
Durum bilgisine sahip işlem zinciri gerektiren senaryolarda dayanıklı yürütme avantaj sağlar. Karmaşık, uzun süre çalışan, durum bilgisi olan ve hataya dayanıklı uygulama desenlerinin uygulanmasını basitleştirir.
Azure yönetilen iş akışı çerçevelerinden birini kullanarak Azure Container Apps iş akışlarınızda dayanıklı yürütme elde edebilirsiniz.
Azure'daki geliştiriciler için iş akışı çerçeveleri
Azure, Azure Container Apps üzerinde çalışan uygulamalar oluşturmak için kullanabileceğiniz iki kod odaklı iş akışı çerçevesi sağlar:
- Dayanıklı Görev SDK'ları
- Dayanıklı İşlevler
Bu çerçeveler geliştiriciler için tasarlanmıştır ve birden çok programlama dilinde kullanılabilir.
Dayanıklı Görev SDK'ları
Dayanıklı Görev SDK’ları, iş akışları yazmak için tarafsız bir programlama modeli sağlayan hafif istemci SDK'larıdır. Functions hesaplama ortamıyla sıkı bir şekilde bütünleşmiş olan Dayanıklı İşlevler'ın aksine, bu taşınabilir SDK'lar herhangi bir hesaplama ortamından bağımsızdır. Uygulamanızın Durable Görev Zamanlayıcı adlı Azure barındırılan bir iş akışı altyapısına bağlanmasına olanak tanır.
Dayanıklı Görev SDK'ları, dayanıklı yürütmeyi sağlamak için uygulama çalışırken iş akışı durumunu kalıcı hale getirmek için bir depolama arka ucu gerektirir. Dayanıklı Görev Zamanlayıcı arka ucu, uygulama çalışırken iş akışı durumunu sürekli denetler ve dayanıklı yürütmeyi sağlamak için yeniden denemeleri otomatik olarak işler. Zamanlayıcı aşağıdakiler için sorumludur:
- İş akışı görev yürütmeyi planlar ve yönetir.
- İş akışı durumunu depolar ve korur.
- Kalıcılığı, hataları ve yeniden denemeleri işler.
- Yük, kapsayıcı uygulamanızda düzenleme yürütmesini uygun ölçekte dengeler.
Uyarı
Şu anda Dayanıklı Görev Python ve Java SDK'ları önizleme aşamasındadır. Üretim kullanımı için hangi çerçevenin önerildiği hakkında bilgi edinin.
Hızlı Başlangıçlar
Aşağıdaki hızlı başlangıçları kullanarak kapsayıcı uygulamanız için Dayanıklı Görev SDK'larını yapılandırmayı deneyin.
| Hızlı Başlangıç | Açıklama |
|---|---|
| Dayanıklı Görev SDK'ları ve Dayanıklı Görev Zamanlayıcı ile uygulama oluşturma | Fan-out/fan-in Dayanıklı İşlevler uygulama desenini kullanan iş akışları oluşturmayı öğrenin. Şu anda .NET, Python ve Java Dayanıklı Görev SDK'larıyla kullanılabilir. |
| Azure Container Apps üzerinde Dayanıklı Görev SDK uygulaması barındırma | Dayanıklı Görev Zamanlayıcı kaynakları oluşturmak ve bunları iş akışı görevlerini çalıştıran iki kapsayıcı uygulamasıyla Azure dağıtmak için Azure Geliştirici CLI'sini kullanın. Şu anda .NET, Python ve Java Dayanıklı Görev SDK'larıyla kullanılabilir. |
Dayanıklı İşlevler (Kalıcı İşlevler)
Azure İşlevleri özelliği olarak Dayanıklı İşlevler Azure'da kod odaklı iş akışı çerçevesi teklifi olarak özelliklerinin çoğunu devralır. Örneğin, Dayanıklı İşlevler aşağıdakilerden yararlanabilirsiniz:
- Azure İşlevleri tetikleyiciler ve bağlayıcılar aracılığıyla diğer Azure hizmetleriyle entegrasyonlar
- Yerel geliştirme deneyimi
- Sunucusuz fiyatlandırma modeli
Nasıl seçilir?
Dayanıklı Görev SDK'ları veya Dayanıklı İşlevler kullanılarak oluşturulan uygulamalar Azure Container Apps barındırılabilir. Senaryonuz için en uygun çerçeveyi öğrenin.