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

ŞUNUN IÇIN GEÇERLIDIR: NoSQL

Azure Cosmos DB, esnek bir şekilde ölçeklendirilerek desteklenen 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 verilerini depolama.

Toplu yürütücü kitaplığı, bu büyük 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 desteklemektedir. Azure Cosmos DB API'si bu kitaplığı yalnızca NoSQL ve Gremlin hesapları için 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 önemli ö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 doygun hale getirerek 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ığı isteğin hız sınırlamasını, istek zaman aşımlarını ve diğer geçici özel durumları 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 makinelerine 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 olarak 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, bunlar başlangıçta Azure Cosmos DB bölüm anahtarı aralığına karşılık gelen demetlere karıştırılır. Bölüm anahtarı aralığına karşılık gelen her demet içinde, mini toplu işlemlere ayrılmıştır.

Her mini toplu iş, sunucu tarafında işlenen bir yük görevi görür. Toplu yürütücü kitaplığı, hem bölüm anahtarı aralıkları içinde hem de farklı aralıklarda mini toplu işlemlerin eşzamanlı yürütülmesi için yerleşik iyileştirmeler içerir.

Aşağıdaki diyagramda toplu yürütücülerin verileri farklı bölüm anahtarları halinde nasıl toplu hale getirttiği gösterilmektedir:

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ırlamayı ve zaman aşımlarını verimli bir şekilde işlemek için her Azure Cosmos DB bölüm anahtarı aralığı için AIMD stili 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