Az Azure Cosmos DB tömeges végrehajtói kódtárának áttekintése

A KÖVETKEZŐRE VONATKOZIK: NoSQL

Az Azure Cosmos DB egy gyors, rugalmas és globálisan elosztott adatbázis-szolgáltatás, amely rugalmasan skálázható fel a támogatás érdekében:

  • Nagy olvasási és írási átviteli sebesség, másodpercenként több millió művelet sorrendjében.
  • Nagy mennyiségű tranzakciós és működési adat tárolása több száz terabájt vagy még több, kiszámítható ezredmásodperces késéssel.

A tömeges végrehajtói kódtár segítségével ezt a nagy átviteli sebességet és tárolást használhatja. A tömeges végrehajtói kódtár tömeges importálási és tömeges frissítési API-k segítségével teszi lehetővé a tömeges műveletek végrehajtást az Azure Cosmos DB-ben. A tömeges végrehajtási kódtár funkcióiról a következő szakaszokban talál további információt.

Megjegyzés

Jelenleg a tömeges végrehajtói kódtár támogatja az importálási és frissítési műveleteket. Az Azure Cosmos DB API ezt a kódtárat csak NoSQL- és Gremlin-fiókokhoz támogatja.

Fontos

A tömeges végrehajtói kódtár jelenleg nem támogatott a kiszolgáló nélküli fiókokban. A .NET-en azt javasoljuk, hogy az SDK V3 verziójában elérhető tömeges támogatást használja.

A tömeges végrehajtói kódtár főbb jellemzői

  • A tömeges végrehajtói kódtár használata jelentősen csökkenti a tárolóhoz lefoglalt átviteli sebesség telítettségéhez szükséges ügyféloldali számítási erőforrásokat. A tömeges importálási API-val adatokat író egyetlen szálon futó alkalmazás tízszer nagyobb írási átviteli sebességet ér el egy többszálú alkalmazáshoz képest, amely párhuzamosan ír adatokat, miközben telíti az ügyfélszámítógép processzorát.

  • A tömeges végrehajtói kódtár elvonja az alkalmazáslogika írásának fárasztó feladatait a kérések, a kérések időtúllépéseinek és egyéb átmeneti kivételek sebességkorlátjának kezeléséhez. Hatékonyan kezeli őket a tárban.

  • Egyszerűsített mechanizmust biztosít az alkalmazások számára a vertikális felskálázáshoz szükséges tömeges műveletek végrehajtásához. Egy Azure-beli virtuális gépen futó egyetlen tömeges végrehajtópéldány 500 K RU/s-nál nagyobb mennyiségű példányt használhat. Magasabb átviteli sebességet érhet el, ha több példányt ad hozzá az egyes ügyfél virtuális gépekhez.

  • A tömeges végrehajtói kódtár egy kibővített architektúra használatával több mint egy terabájtnyi adatot importálhat egy órán belül.

  • Az Azure Cosmos DB-tárolókban lévő meglévő adatokat tömegesen frissítheti javításokként.

Hogyan működik a tömeges végrehajtó?

Amikor a dokumentumok importálására vagy frissítésére irányuló tömeges művelet egy entitásköteggel aktiválódik, a rendszer először az Azure Cosmos DB partíciókulcs-tartományának megfelelő gyűjtőkbe alakítja őket. Minden olyan gyűjtőben, amely egy partíciókulcs-tartománynak felel meg, mini kötegekre vannak bontva.

Minden mini köteg hasznos adatként működik, amely a kiszolgálóoldalon van véglegesítve. A tömeges végrehajtói kódtár beépített optimalizálást a mini kötegek egyidejű végrehajtásához mind a partíciókulcs-tartományokon belül, mind a partíciókulcs-tartományok között.

Az alábbi ábra bemutatja, hogy a tömeges végrehajtó hogyan köti össze az adatokat különböző partíciókulcsokba:

Az ábrán a tömeges végrehajtói architektúra látható.

A tömeges végrehajtói kódtár gondoskodik arról, hogy maximálisan kihasználja a gyűjteményhez lefoglalt átviteli sebességet. Egy AIMD stílusú torlódás-vezérlési mechanizmust használ az egyes Azure Cosmos DB partíciókulcs-tartományokhoz a sebességkorlátozások és az időtúllépések hatékony kezeléséhez.

A tömeges végrehajtói kódtárat használó mintaalkalmazásokról további információt a Tömeges végrehajtó .NET-kódtár használata tömeges műveletek végrehajtásához az Azure Cosmos DB-ben és tömeges műveletek végrehajtása az Azure Cosmos DB-adatokon című témakörben talál.

További információ: .NET tömeges végrehajtói kódtár és Java tömeges végrehajtói kódtár.

Következő lépések