Hogyan működik az Azure Cosmos DB for NoSQL?

Befejeződött

Most, hogy megismertük az Azure Cosmos DB alapjait, lássuk, milyen erőforrásokra és információkra van szükség a fiók használatának megkezdéséhez. Ezek az információk segítenek eldönteni, hogy az Azure Cosmos DB for NoSQL működik-e az adathalmazhoz. Emellett segítenie kell annak eldöntésében, hogy szükség van-e további konfigurációra.

Mik az Azure Cosmos DB for NoSQL összetevői?

Az Azure Cosmos DB használatának megkezdéséhez először különböző erőforrásokat kell létrehoznia az Azure-ban, például fiókokat, adatbázisokat, tárolókat és elemeket.

Egy Azure Cosmos DB for NoSQL-fiók egy adatbázis szülőerőforrását mutatja be, amely maga is egy tároló szülőerőforrása.

Számlák

A fiókok a terjesztés és a magas rendelkezésre állás alapvető egységei. A fiók szintjén konfigurálhatja az adatok régióit a NoSQL-hez készült Azure Cosmos DB-ben. A fiókok tartalmazzák az API-kérésekhez használt globálisan egyedi DNS-nevet is. A kérések alapértelmezett konzisztenciaszintje a fiók szintjén is beállítható. A fiókokat az Azure Portal, az Azure Resource Manager-sablonok, az Azure CLI vagy az Azure PowerShell használatával kezelheti vagy hozhatja létre.

Adatbázisok

Minden fiók tartalmazhat egy vagy több adatbázist. Az adatbázis az Azure Cosmos DB for NoSQL tárolóinak felügyeleti logikai egysége.

Tárolók

A tárolók a skálázhatóság alapvető egysége az Azure Cosmos DB for NoSQL-ben. Az Azure Cosmos DB-vel a tároló szintjén építheti ki az átviteli sebességet. Indexelési szabályzatot vagy alapértelmezett élettartam-értéket is konfigurálhat a tároló szintjén. Az Azure Cosmos DB for NoSQL automatikusan és transzparensen particionálja az adatokat egy tárolóban.

Elemek

Az Azure Cosmos DB-hez készült NoSQL API az egyes dokumentumokat JSON formátumban tárolja a tárolóban lévő elemekként. Az Azure Cosmos DB for NoSQL natív módon támogatja a JSON-fájlokat, és gyors és kiszámítható teljesítményt nyújt, mivel a JSON-dokumentumok írási műveletei atomiak.

A tárolóban tárolt különböző elemeket bemutató diagram.

Particionálás & partíciókulcsok

A partíciókulcs elérési útjának megadásához minden Azure Cosmos DB for NoSQL-tárolóra szükség van. A háttérben az Azure Cosmos DB for NoSQL ezt az elérési utat használja az adatok partíciókulcs-értékek használatával történő logikai particionálására. Vegyük például a következő JSON-dokumentumot:

{
  "id": "35b5bf7d-5f0e-4209-b7cb-8c5c70c3bb59",
  "deviceDisplayName": "shared-printer",
  "acquiredYear": 2019,
  "department": {
    "name": "information-technology",
    "metadata": {
      "location": "floor-5-unit-27"
    }
  },
  "queuedDocuments": [
    {
      "sender": "user-293749329",
      "sentTime": "2019-07-26T05:12:37",
      "pages": 5,
      "spoolRef": "3f4b759c-3230-4269-a88e-de7620ad91c0"
    },
    {
      "device": {
        "type": "mobile"
      },
      "sentTime": "2019-11-12T13:08:42",
      "spoolRefs": [
        "6a86682c-be5a-4a4a-bacd-96c4d1c7ece6",
        "79e78fe2-93aa-4688-89db-a7278b034aa6"
      ]
    }
  ]
}

Ha a tároló a partíciókulcs elérési útját /department/name adja meg, akkor a dokumentum partíciókulcs-értéke leszinformation-technology. A háttérben az Azure Cosmos DB for NoSQL automatikusan kezeli az adatterhelés támogatásához szükséges fizikai erőforrásokat.

A tároló partíciókulcs-elérési útjának kiválasztása az új számítási feladatok egyik legfontosabb tervezési döntése lehet. Tekintse át a partíciókulcsok dokumentációjának kiválasztását a mélyebb technikai magyarázatért és ajánlott eljárásokért.