Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 řádu 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 efektivně využí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 executoru se v současné době nepodporuje v bezserverových účtech. V .NET doporučujeme použít hromadnou podporu dostupnou ve verzi 3 sady SDK.
Klíčové funkce knihovny pro hromadné zpracování
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. Jednovláknová aplikace, která zapisuje data pomocí rozhraní API hromadného importu, dosahuje 10krát větší propustnost 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 zjednodušuje zdlouhavé úkoly související se psaním aplikační logiky pro řešení omezení počtu požadavků, vypršení časových limitů 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ž jeden terabajt dat během hodiny pomocí škálovatelné architektury.
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 slouží jako náklad, který je potvrzen na serveru. Knihovna Bulk Executor má integrované optimalizace pro souběžné spouštění minisádek jak v rámci rozsahů klíčů oddílů, tak napříč rozsahy klíčů oddílů.
Následující diagram znázorňuje, jak hromadný vykonavatel dávkuje data do různých oddílových klíčů.
Knihovna bulk executoru zajišťuje maximální využití propustnosti přidělené dané 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.