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.
Durable Functions veya Dayanıklı Görev SDK'ları ile iş akışları oluşturduğunuzda, orchestrasyonlarınızın durumlarını depolamak için bir yere ihtiyacı vardır. Depolama sağlayıcıları düzenleme geçmişini, varlık durumunu ve iç iletileri seçtiğiniz bir arka uçta kalıcı hale getirerek bunu işler. Bu dayanıklı depolama, iş akışlarınızın güvenilir olmasını sağlar; ilerlemeyi kaybetmeden duraklatabilir, ölçeklendirebilir, yeniden başlatabilir ve kurtarabilirsiniz.
Dayanıklı İşlevler birden çok arka uç depolama sağlayıcısını destekler. Uygulamanızı aşağıdaki seçeneklerden birini kullanacak şekilde yapılandırın:
- yönetilen Azure:
- Dayanıklı Görev Zamanlayıcı (önerilir)
- "Kendi depolama alanınızı getirin" (BYO) depolama alanı:
- Azure Storage
- Netherite
- Microsoft SQL Server (MSSQL)
Uyarı
Şu anda verileri bir depolama arka uç sağlayıcısından diğerine geçiremezsiniz. Yeni bir sağlayıcı kullanmak istiyorsanız, yeni sağlayıcıyla yapılandırılmış yeni bir uygulama oluşturun.
Dayanıklı Görev SDK'ları, depolama sağlayıcıları olarak Azure tarafından yönetilen Dayanıklı Görev Zamanlayıcı'yı kullanır ve size bakım yapılacak altyapı olmadan güvenilir iş akışı düzenlemesi için tam olarak yönetilen bir arka uç sağlar.
Dayanıklı Görev Zamanlayıcı
Dayanıklı Görev Zamanlayıcı, Microsoft Research ile işbirliği içinde tasarlanmış ve geliştirilmiş, tam olarak yönetilen, yüksek performanslı bir arka uç sağlayıcısıdır. Yönetim, gözlemlenebilirlik, performans ve güvenlik gibi açılardan en iyi kullanıcı deneyimini sağlamayı amaçlar.
Dayanıklı Görev Zamanlayıcı'nın başlıca avantajları şunlardır:
- BYO arka uç sağlayıcılarına kıyasla daha düşük yönetim ve işlem yükü
- Gözlemlenebilirlik ve yönetim panosu.
- Günümüzde tüm arka uçların en yüksek aktarım hızını destekler.
- Yönetilen kimlik kullanarak kimlik doğrulaması desteği.
Mevcut Durable Functions ve Dayanıklı Görev SDK'sı kullanıcıları kod değişikliği olmadan zamanlayıcıdan yararlanabilir. Dayanıklı Görev Zamanlayıcı ve kullanmaya başlama hakkında daha fazla bilgi edinin.
Dayanıklı Görev Zamanlayıcı örnekleri GitHub üzerinde bulunabilir.
Azure Storage
Azure Storage, Durable Functions için "özelleştirilmiş depolama sağlayıcısı" seçeneklerinden biridir. Kuyrukları, tabloları ve blobları orkestrasyon ve varlık durumunu kalıcı olarak saklamak için, blob kiralarını ise bölümleri yönetmek için kullanır. Azure Storage sağlayıcısı Durable Functions uzantısında yerleşiktir ve başka hiçbir bağımlılığı yoktur.
Azure Storage sağlayıcısının başlıca avantajları şunlardır:
- Kurulum gerekmez- İşlev uygulaması kurulum deneyimi tarafından sizin için oluşturulan depolama hesabını kullanabilirsiniz.
- En düşük maliyetli sunucusuz faturalama modeli - Azure Storage tamamen kullanıma dayalı tüketim tabanlı fiyatlandırma modeline sahiptir (daha fazla bilgi).
- En iyi araç desteği - Azure Storage platformlar arası yerel emülatör sunar ve Visual Studio, Visual Studio Code ve Azure Functions Core Araçları ile entegre edilir.
- En gelişmiş - Azure Storage, Durable Functions için orijinal ve testlerden geçmiş depolama altyapısıydı.
- Depolama sağlayıcısına bağlanmak için gizli bilgiler yerine kimlik kullanma desteği.
Azure Storage sağlayıcısı herhangi bir açık yapılandırma, NuGet paket başvurusu veya uzantı paketi başvurusu gerektirmez. Ayrıntılı yapılandırma seçenekleri, bağlantılar, kimlik tabanlı kimlik doğrulaması ve host.json ayarlarını içermek üzere, Durable Functions için Azure Storage sağlayıcısı belgesine bakın.
Microsoft SQL Server (MSSQL)
MSSQL depolama sağlayıcısı tüm durumu bir MSSQL veritabanında kalıcı hale getirmektedir. Azure SQL Database dahil olmak üzere hem şirket içi hem de bulutta barındırılan SQL Server dağıtımlarıyla uyumludur.
MSSQL depolama sağlayıcısının başlıca avantajları şunlardır:
- Bağlantısı kesilmiş ortamlar desteklenir; SQL Server yüklemesi kullanılırken Azure bağlantısı gerekmez.
- Azure üzerinde veya şirket içinde barındırılanlar da dahil olmak üzere, farklı ortamlar ve bulutlar arasında taşınabilir.
- Veri kaybı olmadan yedekleme/geri yükleme ve yük devretmeyi etkinleştiren güçlü veri tutarlılığı.
- Özel veri şifrelemesi için yerel destek (SQL Server özelliği).
- Yerleşik saklı yordamlar aracılığıyla mevcut veritabanı uygulamalarıyla tümleştirilir.
MSSQL depolama sağlayıcısı hakkında daha fazla bilgi edinin:
Netherite
Uyarı
Durable Functions ile Netherite depolama arka ucunu kullanma desteği 31 Mart 2028'de sona erer. Dayanıklı Görev Zamanlayıcı'yı şu anda Netherite kullanan iş yükleri için değerlendirmenizi öneririz.
Netherite depolama arka ucu Microsoft Research tarafından tasarlanmış ve geliştirilmiştir. Azure Sayfa Blobları üzerinde Azure Event Hubs ve FASTER veritabanı teknolojisini kullanır.
Netherite depolama sağlayıcısının başlıca avantajları şunlardır:
- Diğer depolama sağlayıcılarına kıyasla daha düşük maliyetle daha yüksek aktarım hızı.
- Fiyat-performans iyileştirmesini destekler ve gerektiğinde performansın ölçeğini artırmanıza olanak sağlar.
- Event Hubs Basic ve Standard SKU'ları ile en fazla 32 veri bölümünü destekler.
- Yüksek aktarım hızına sahip iş yükleri için diğer sağlayıcılardan daha uygun maliyetlidir.
Netherite depolama sağlayıcısı hakkında daha fazla bilgi edinin:
- Netherite belgeleri.
- Netherite depolama sağlayıcısının kaynak kodu.
- Netherite depolama sağlayıcısının daha ayrıntılı bir değerlendirmesi: Durable Functions ve Netherite ile
Sunucusuz İş Akışları.
Depolama sağlayıcılarını karşılaştırma
Desteklenen çeşitli depolama sağlayıcıları arasındaki önemli dengeleri anlamak ve hangi depolama sağlayıcısının ihtiyaçlarınıza en uygun olduğuna karar vermek için aşağıdaki tabloyu kullanabilirsiniz.
| Özellik | Dayanıklı Görev Zamanlayıcı | Azure Storage | MSSQL | Netherite |
|---|---|---|---|---|
| Resmi destek durumu | ✅ Genel kullanıma sunuldu (GA) | ✅ Genel kullanıma sunuldu (GA) | ✅ Genel kullanıma sunuldu (GA) | ✅ Genel kullanıma sunuldu (GA) |
| Dış bağımlılıklar | Mevcut Değil | Azure Storage hesabı (genel amaçlı v1) | SQL Server 2019 veya Azure SQL Database | Azure Event Hubs Azure Storage hesabı (genel amaçlı) |
| Yerel geliştirme ve öykünme seçenekleri | Dayanıklı Görev Zamanlayıcı Emülatörü | Azurite v3.12+ (platformlar arası) | SQL Server Developer Edition (Windows, Linux ve Docker kapsayıcılarını destekler) | Görev hub'larının bellek içi öykünmesini destekler (daha fazla bilgi) |
| Görev merkezi yapılandırması | Açık | Açık | Varsayılan olarak örtük (daha fazla bilgi) | Açık |
| En yüksek aktarım hızı | Çok yüksek | Orta | Orta | Çok yüksek |
| Maksimum orkestrasyon/varlık ölçeklendirme (düğümler) | Mevcut Değil | 16 | Mevcut Değil | 32 |
| Etkinlik ölçeğini genişletme (düğümler) üst sınırı | Mevcut Değil | Mevcut Değil | Mevcut Değil | 32 |
| Dayanıklı Varlıklar desteği | ✅ Tam olarak desteklenir | ✅ Tam olarak desteklenir | ⚠️ Yalıtılmış .NET kullanıldığı durumlar dışında desteklenir. | ✅ Tam olarak desteklenir |
|
KEDA 2.0 ölçeklendirme desteği (daha fazla bilgi) |
Çok yakında! | ❌ Desteklenmiyor | ✅MSSQL ölçeklendiricisi kullanılarak desteklenir (daha fazla bilgi) | ❌ Desteklenmiyor |
| extension paketleri desteği (.NET olmayan uygulamalar için önerilir) | Çok yakında! | ✅ Tam olarak desteklenir | ✅ Tam olarak desteklenir | ✅ Tam olarak desteklenir |
| Fiyat-performans yapılandırılabilir mi? | Çok yakında! | ❌ Hayır | ✅ Evet (SQL vCPU'ları) | ✅ Evet (Event Hubs TU'ları ve CU'ları) |
| Bağlantısız çevre desteği | ❌ Azure bağlantısı gerekiyor | ❌ Azure bağlantısı gerekiyor | ✅ Tam olarak desteklenir | ❌ Azure bağlantısı gerekiyor |
| Kimlik tabanlı bağlantılar | ✅ Tam olarak desteklenir | ✅ Tam olarak desteklenir | ⚠️ Çalışma zamanı temelli ölçeklendirme gerektirir | ❌ Desteklenmiyor |
| Esnek Tüketim planı | ✅ Tam olarak desteklenir | ✅ Tam olarak desteklenir (bkz. notlar) | ✅ Tam olarak desteklenir | ❌ Desteklenmiyor |