Azure Cosmos DB toplu yürütücü kitaplığına genel bakış

UYGULANANLAR: NoSQL

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 sırasına göre büyük okuma ve yazma aktarım hızı.
  • Tahmin edilebilir milisaniyelik gecikme süresiyle yüzlerce terabayt veya daha fazlasının sırasına göre yüksek hacimli işlem ve işlem verilerini depolama.

Toplu yürütücü kitaplığı bu muazzam aktarım hızını ve depolamayı kullanmanıza yardımcı olur. Toplu yürütücü kitaplığı toplu içeri aktarma ve toplu güncelleştirme API'leri üzerinden Azure Cosmos DB'de toplu işlemler yapmanızı sağlar. Aşağıdaki bölümlerde toplu yürütücü kitaplığının özellikleri hakkında verilen bilgileri okuyabilirsiniz.

Not

Şu anda toplu yürütücü kitaplığı içeri aktarma ve güncelleştirme işlemlerini destekler. Azure Cosmos DB API'si yalnızca NoSQL ve Gremlin hesapları için bu kitaplığı destekler.

Önemli

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ü kitaplığının kullanılması, bir kapsayıcıya ayrılan aktarım hızının doygunluğunu sağlamak için gereken istemci tarafı işlem kaynaklarını önemli ölçüde azaltır. Toplu içeri aktarma API'sini kullanarak veri yazan tek bir iş parçacıklı uygulama, istemci makinenin CPU'sunu doyurduğunda paralel olarak veri yazan çok iş parçacıklı bir uygulamaya kıyasla 10 kat daha fazla yazma aktarım hızı elde eder.

  • Toplu yürütücü kitaplığı istek, istek zaman aşımları ve diğer geçici özel durumların hız sınırlamasını işlemek için uygulama mantığı yazmanın sıkıcı görevlerini soyutlar. Bunları kitaplık içinde 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ü kitaplığı, ölçeği genişletme mimarisini kullanarak bir saat içinde bir terabayttan fazla veriyi toplu 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 mini toplu iş, sunucu tarafında işlenen bir yük olarak davranır. Toplu yürütücü kitaplığı, bölüm anahtarı aralıkları içinde ve genelinde mini toplu işlemlerin eşzamanlı yürütülmesi için yerleşik iyileştirmeler sunar.

Aşağıdaki diyagramda toplu yürütücüsü verileri farklı bölüm anahtarları halinde nasıl toplu olarak işlemektedir:

Diyagram toplu yürütücü mimarisini gösterir.

Toplu yürütücü kitaplığı, bir koleksiyona ayrılan aktarım hızını 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 bkz . .NET toplu yürütücü kitaplığı ve Java toplu yürütücü kitaplığı.

Sonraki adımlar