Megosztás a következőn keresztül:


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 méretezhető 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 üzemeltetési adat tárolása több száz terabájtos vagy akár több száz terabájtos sorrendben, kiszámítható ezredmásodperc késéssel.

A tömeges végrehajtói kódtár segítségével használhatja ezt a hatalmas átviteli sebességet és tárolást. 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.

Feljegyzés

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

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 javasoljuk, hogy használja az SDK V3-verziójában elérhető tömeges támogatást .

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 rendelt á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álas alkalmazás tízszer nagyobb írási átviteli sebességet ér el egy többszálú alkalmazáshoz képest, amely párhuzamosan írja az adatokat, miközben betölti 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áradságos feladatait a kérések sebességkorlátozásának, a kérelmek időtúllépéseinek és egyéb átmeneti kivételeknek a kezelésére. 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. Az Azure-beli virtuális gépeken futó tömeges végrehajtópéldányok 500 K RU/s-nál nagyobb mennyiségű erőforrást használhatnak fel. Magasabb átviteli sebesség é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áské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űveletet egy entitásköteg aktiválja, a rendszer először az Azure Cosmos DB partíciókulcs-tartományának megfelelő gyűjtőkbe alakítja őket. A partíciókulcs-tartománynak megfelelő gyűjtők mindegyikében mini kötegekre vannak bontva.

Minden mini köteg hasznos adatként működik, amelyet a kiszolgálóoldalon véglegesítettek. A tömeges végrehajtói kódtár optimalizálást hozott létre a mini kötegek egyidejű végrehajtásához mind a partíciókulcs-tartományokon belül, mind a több partíciókulcs-tartományban.

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ás é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 bulk executor library and Java bulk executor library.

Következő lépések