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:
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.