Többrégiós írások ismertetése az Azure Cosmos DB-ben

A KÖVETKEZŐKRE VONATKOZIK: Nosql MongoDB Cassandra Gremlin Táblázat

A legjobb módszer a közel nulla állásidő elérésére részleges vagy teljes leállási forgatókönyvekben, ahol az olvasások konzisztenciáját nem kell garantálni, a fiók konfigurálása többrégiós írásokhoz. Ez a cikk a többrégiós írási fiók konfigurálásakor figyelembe vehető legfontosabb fogalmakat ismerteti.

Központi régió

Egy két vagy több régióval rendelkező többrégiós írási adatbázisfiókban az első régió, amelyben a fiók létre lett hozva, "központ" régiónak nevezzük. A fiókhoz ezután hozzáadott összes többi régiót "műholdas" régióknak nevezzük. Ha a rendszer eltávolítja a központi régiót a fiókból, a rendszer automatikusan a következő régiót választja ki központi régióként a hozzáadásuk sorrendjében.

A műholdas régiókba érkező írások a helyi régióban véglegesített kvórumok, majd később a hubrégióba kerülnek ütközésmegoldás céljából, aszinkron módon. Miután egy írás a központi régióba kerül, és feloldja az ütközést, "megerősített" írássá válik. Addig "feltételes" vagy "meg nem erősített" írásnak nevezzük. A központi régióból kézbesített írások azonnal megerősített írássá válnak.

Az időbélyegek ismertetése

A többrégiós írási fiókok egyik elsődleges különbsége, hogy az egyes entitásokhoz két kiszolgáló-időbélyeg-érték van társítva. Az első az a kiszolgálói időszak, amikor az entitást ebben a régióban írták. Ez az időbélyeg az egyrégiós és a többrégiós írási fiókokban is elérhető. A második kiszolgáló időbélyeg-értéke az ütközés hiányának megerősítésének vagy a központi régióban az ütközés feloldásának időszakához van társítva. A megerősített vagy ütközés feloldott íráshoz ütközésfeloldási időbélyeg (crts) van hozzárendelve, míg a meg nem erősített vagy feltételes írás nem rendelkezik crts. A Cosmos DB-ben a kiszolgáló két időbélyeget állít be. Az elsődleges különbség az, hogy a fiók régiókonfigurációja egy- vagy többírásos.

Időbélyegző Értelmezés Amikor ki vannak téve
_ts Az entitás megírásának időpontja a kiszolgálói korszakban. Az olvasási és lekérdezési API-k mindig elérhetők.
crts Az a korszak, amikor a több írási ütközés feloldva lett, vagy az ütközés hiánya megerősítést nyert. Több írási régió konfigurációja esetén ez az időbélyeg határozza meg a folyamatos biztonsági mentés és a változáscsatorna változásainak sorrendjét:

  • A változáscsatorna-kérelmek kezdési időpontjának megkeresésére szolgál
  • Rendezési sorrendként használatos a Változáscsatorna válaszában.
  • Az írások folyamatos biztonsági mentéshez való rendelésére szolgál
  • A napló biztonsági mentése csak a megerősített vagy ütközéssel feloldott írásokat rögzíti, ezért a folyamatos biztonsági mentés eredménye csak a megerősített írásokat adja vissza.
A változáscsatorna-kérelmekre adott válaszként, és csak akkor jelenik meg, ha a kérés engedélyezi a "New Wire Model" (Új vezetékmodell) lehetőséget. Ez az alapértelmezett beállítás a Minden verzióhoz , és törli a Változáscsatorna módot.

Következő lépések

Ezután a következő cikkeket olvashatja el: