Ugrás a tartalomra
ELŐZETES VERZIÓBAN

Az Azure Analysis Servicesbeli lekérdezési replikák jobb szinkronizálása előzetes verzióban elérhető

Közzététel dátuma: január 18, 2020

Egy új Azure Analysis Services-beállítás (előzetes verzió) javítja a lekérdezési replikák szinkronizálásának teljesítményét és konzisztenciáját a horizontális felskálázási környezetekben. A lekérdezések horizontális felskálázása egy vagy több lekérdezési replikán osztja el az ügyféllekérdezéseket, ezzel csökkenti a nagy egyidejűségű számítási feladatok válaszidejét. A lekérdezési replikák szinkronizálása replikálja az adatokat a lekérdezésreplika-adatbázisokon.

A lekérdezési replikák alapértelmezés szerint teljesen (nem növekményesen) vannak újrahidratálva, ami szakaszokban megy végbe. Kettesével vannak leválasztva és csatolva (feltéve, hogy legalább három replika van), hogy minden pillanatban legalább egy replika online legyen a lekérdezésekhez. Előfordulhat, hogy a folyamat során az ügyfeleknek újra kell csatlakozniuk az online replikák egyikéhez.

Az új ReplicaSyncMode beállítással már megadható a lekérdezési replikák párhuzamos szinkronizálása. A lekérdezési replikák optimalizált szinkronizálása a következő további előnyökkel is jár:

  • Minden replika szinkronizálása párhuzamosan történik, jelentősen csökkentve a szinkronizáláshoz szükséges időt.
  • Mivel minden replika szinkronizálása párhuzamosan történik, a szinkronizálási folyamat során a replikákban az adatok nagyobb valószínűséggel lesznek konzisztensek.
  • Mivel az adatbázisok online állapotúak maradnak minden replikán a szinkronizálási folyamat során, így az ügyfeleknek nem kell újracsatlakozniuk.
  • A memórián belüli gyorsítótár frissítése növekményesen történik, pusztán a módosult adatokkal, ami sokkal gyorsabb lehet, mint a modell teljes frissítése.

Az optimalizált szinkronizálás előnye például, hogy a termék csapata egy körülbelül 84 GB méretű adatbázison hajtott végre teszteket egy S8v2-n 3 replikával. A szinkronizálás körülbelül 2 percet vett igénybe a növekményes szinkronizálásnál, és 5 percet a nem növekményes szinkronizálás esetén. Ugyanannál az adatbázisnál egy 7 replikával rendelkező S8v2 esetében a növekményes szinkronizálás ideje változatlan maradt, de a nem növekményes szinkronizálás ideje 11 percre ugrott.

A ReplicaSyncMode lehetséges értékei a következők:

  • 1 (alapértelmezés): teljes replika-adatbázis újrahidratálás szakaszokban.
  • 2: optimalizált szinkronizálás párhuzamosan.

FastReplicaSync (002)

A ReplicaSyncMode=2 beállítással a lekérdezési replikák további memóriát fogyaszthatnak, attól függően, hogy mennyire kell frissíteni a gyorsítótárat. Annak érdekében, hogy az adatbázis online maradjon és elérhető legyen lekérdezésekhez, a művelet a replikán akár kétszer annyi memóriát is igényelhet attól függően, hogy az adatok közül mennyi változott meg. Ennek az a magyarázata, hogy a régi és az új szegmensek egyszerre vannak a memóriában tárolva. A replika-csomópontok ugyanazzal a memóriafelosztással rendelkeznek, mint az elsődleges csomópont. Mivel az elsődleges csomóponton általában többletmemória áll rendelkezésre a frissítési műveletekhez, nem valószínű, hogy a replikák memóriája elfogy. Az elsődleges csomóponton ráadásul gyakran növekményesen történik az adatbázis frissítése, ezért a kétszeres memóriára elvileg nincs szükség. Ha a szinkronizálási művelet „Nincs elég memória” hibába ütközik, újabb kísérletet tesz az alapértelmezett technikával (csatolás/leválasztás kettesével).

További információk a lekérdezések horizontális felskálázásáról az Azure Analysis Servicesben.

  • Azure Analysis Services
  • Features
  • Management
  • Services

Kapcsolódó termékek