Sdílet prostřednictvím


Přehled knihovny Bulk Executor pro službu Azure Cosmos DB

PLATÍ PRO: NoSQL

Azure Cosmos DB je rychlá, flexibilní a globálně distribuovaná databázová služba, která elasticky škáluje kapacitu tak, aby podporovala:

  • Velká propustnost čtení a zápisu v pořadí milionů operací za sekundu.
  • Ukládání velkých objemů transakčních a provozních dat na řádech stovek terabajtů nebo ještě více s předvídatelnou latencí milisekund.

Knihovna Bulk Executor vám pomůže používat tuto obrovskou propustnost a úložiště. Knihovna Bulk Executor umožňuje provádět ve službě Azure Cosmos DB hromadné operace prostřednictvím rozhraní API pro hromadný import a hromadné aktualizace. Další informace o funkcích knihovny Bulk Executor najdete v následujících částech.

Poznámka:

Knihovna bulk Executor v současné době podporuje operace importu a aktualizace. Rozhraní API služby Azure Cosmos DB podporuje tuto knihovnu pouze pro účty NoSQL a Gremlin.

Důležité

Knihovna Bulk Executor není v současné době podporována v bezserverových účtech. V .NET doporučujeme použít hromadnou podporu dostupnou ve verzi 3 sady SDK.

Klíčové funkce knihovny bulk executoru

  • Použití knihovny Bulk Executor výrazně snižuje výpočetní prostředky na straně klienta potřebné k nasycení propustnosti přidělené kontejneru. Jedna aplikace s vlákny, která zapisuje data pomocí rozhraní API hromadného importu, dosahuje 10krát vyšší propustnosti zápisu v porovnání s více vlákny aplikace, která zapisuje data paralelně, zatímco nasytí procesor klientského počítače.

  • Knihovna bulk executoru abstrahuje zdlouhavé úlohy zápisu logiky aplikace pro zpracování omezování rychlosti požadavků, vypršení časových limitů požadavků a dalších přechodných výjimek. Efektivně je zpracovává v rámci knihovny.

  • Poskytuje zjednodušený mechanismus, který aplikacím umožňuje provádět hromadné operace horizontálního navýšení kapacity. Jedna instance bulk executoru, která běží na virtuálním počítači Azure, může spotřebovávat více než 500 K RU/s. Vyšší propustnost můžete dosáhnout přidáním dalších instancí na jednotlivých klientských virtuálních počítačích.

  • Knihovna Bulk Executor může hromadně importovat více než terabajt dat během hodiny pomocí architektury horizontálního navýšení kapacity.

  • Může hromadně aktualizovat existující data v kontejnerech Azure Cosmos DB jako opravy.

Jak hromadný exekutor funguje?

Když se hromadná operace importu nebo aktualizace dokumentů aktivuje pomocí dávky entit, nejprve se prohazují do kontejnerů, které odpovídají rozsahu klíčů oddílů Služby Azure Cosmos DB. V každém kbelíku, který odpovídá rozsahu klíčů oddílu, se rozdělí do mini dávek.

Každá mini batch funguje jako datová část, která je potvrzena na straně serveru. Knihovna Bulk Executor má integrovanou optimalizaci pro souběžné spouštění minidávkových dávek v rámci rozsahů klíčů oddílů i napříč rozsahy klíčů oddílů.

Následující diagram znázorňuje, jak hromadný exekutor dávková data do různých klíčů oddílů:

Diagram znázorňuje architekturu bulk executoru.

Knihovna bulk executoru zajišťuje maximální využití propustnosti přidělené kolekci. Používá mechanismus řízení zahlcení ve stylu AIMD pro každý rozsah klíčů oddílů Služby Azure Cosmos DB k efektivnímu zpracování omezování rychlosti a časových limitů.

Další informace o ukázkových aplikacích, které využívají knihovnu bulk executoru, najdete v tématu Použití knihovny Bulk Executor .NET k provádění hromadných operací ve službě Azure Cosmos DB a provádění hromadných operací s daty Azure Cosmos DB.

Referenční informace naleznete v tématu .NET Bulk Executor library a Java Bulk Executor library.

Další kroky