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.
Azure Cosmos DB, aşağıdakileri desteklemek üzere esnek bir şekilde ölçeklendirilen hızlı, esnek ve küresel olarak dağıtılmış bir veritabanı hizmetidir:
- Saniyede milyonlarca işlem kapasitesine sahip büyük okuma ve yazma verimi.
- Öngörülebilir milisaniyelik gecikme süresiyle yüzlerce terabayt veya daha fazlası düzeyinde yüksek hacimli işlem ve operasyonel verileri depolama.
Toplu iş yürütücüsü kütüphanesi, bu yüksek aktarım hızı ve depolama kapasitesinden yararlanmanıza yardımcı olur. Toplu işlem yürütücü kütüphanesi, toplu içeri aktarma ve toplu güncelleştirme API'leri aracılığıyla Azure Cosmos DB'de toplu işlemler gerçekleştirmenizi sağlar. Aşağıdaki bölümlerde toplu yürütücü kitaplığının özellikleri hakkında verilen bilgileri okuyabilirsiniz.
Note
Şu anda toplu çalıştırıcı kitaplığı aktarma ve güncelleştirme işlemlerini destekler. Azure Cosmos DB API'si yalnızca NoSQL ve Gremlin hesapları için bu kitaplığı destekler.
Important
Toplu yürütücü kitaplığı şu anda sunucusuz hesaplarda desteklenmiyor. .NET'te, SDK'nın V3 sürümünde sağlanan toplu desteği kullanmanızı öneririz.
Toplu yürütücü kitaplığının temel özellikleri
Toplu yürütücü kütüphanesinin kullanılması, bir kapsayıcıya tahsis edilen veri aktarım hızını tam kapasiteye çıkarmak için gereken istemci tarafındaki işlem kaynaklarını önemli ölçüde azaltır. Toplu içeri aktarma API'sini kullanarak veri yazan tek iş parçacıklı bir uygulama, istemci makinenin CPU'sunu doyurduğunda paralel olarak veri yazan çok iş parçacıklı bir uygulamayla karşılaştırıldığında 10 kat daha fazla yazma aktarım hızı elde eder.
Toplu yürütücü kitaplığı, istek oranı sınırlandırma, istek zaman aşımları ve diğer geçici özel durumlarla başa çıkmak için uygulama mantığı yazma gibi sıkıcı görevlerin karmaşıklığını ortadan kaldırır. Kütüphane içinde onları verimli bir şekilde işler.
Uygulamaların ölçeği genişletmek için toplu işlemler gerçekleştirmesi için basitleştirilmiş bir mekanizma sağlar. Azure sanal makinesinde çalışan tek bir toplu yürütücü örneği 500 K RU/sn'den fazla tüketebilir. Tek tek istemci sanal makinelerinde daha fazla örnek ekleyerek daha yüksek aktarım hızı elde edebilirsiniz.
Toplu yürütücü kütüphanesi, bir ölçeklendirme mimarisi kullanarak bir saat içinde bir terabayttan fazla veriyi toplu halde içeri aktarabilir.
Azure Cosmos DB kapsayıcılarındaki mevcut verileri toplu olarak yama olarak güncelleştirebilir.
Toplu yürütücü nasıl çalışır?
Belgeleri içeri aktarma veya güncelleştirme toplu işlemi bir grup varlıkla tetiklendiğinde, başlangıçta Azure Cosmos DB bölüm anahtarı aralığına karşılık gelen demetlere karıştırılırlar. Bölüm anahtarı aralığına karşılık gelen her demet içinde bunlar mini toplu işlemlere ayrılır.
Her bir mini-batch, sunucu tarafında taahhüt edilen bir yük olarak işlev görür. Toplu yürütücü kitaplığı, mini toplu işlemlerin hem bir bölüm anahtarı aralığı içinde hem de birden fazla bölüm anahtarı aralığında eşzamanlı yürütülmesi için gömülü optimizasyonlara sahiptir.
Aşağıdaki diyagram, toplu yürütücünün verileri farklı bölüm anahtarlarına nasıl grupladığını göstermektedir.
Toplu yürütücü kütüphanesi, bir koleksiyona ayrılan verimi en üst düzeyde kullanmayı sağlar. Hız sınırlama ve zaman aşımlarını verimli bir şekilde işlemek için her Azure Cosmos DB bölüm anahtarı aralığı için AIMD stilinde bir tıkanıklık denetim mekanizması kullanır.
Toplu yürütücü kitaplığını kullanan örnek uygulamalar hakkında daha fazla bilgi için bkz . Azure Cosmos DB'de toplu işlemler gerçekleştirmek için toplu yürütücü .NET kitaplığını kullanma ve Azure Cosmos DB verilerinde toplu işlemler gerçekleştirme.
Başvuru bilgileri için bakınız .NET toplu yürütücü kitaplığı ve Java toplu yürütücü kitaplığı.