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