Přeskočit na hlavní obsah
VE VERZI PREVIEW

Vylepšená synchronizace replik dotazů ve službě Azure Analysis Services je ve verzi Preview

Datum publikování: 18 ledna, 2020

Nové nastavení služby Azure Analysis Services (ve verzi Preview) vylepšuje výkon a konzistenci synchronizace replik dotazů v prostředích se škálováním na více instancí. Škálování dotazů na více instancí distribuuje klientské dotazy napříč jednou nebo několika replikami a zkracuje tak doby odezvy pro úlohy s vysokou souběžností. Synchronizace replik dotazů replikuje data do databází replik dotazů.

Ve výchozím nastavení se repliky dotazů dosazují kompletně (nikoli přírůstkově) a dochází k tomu ve fázích. Po dvou se připojují a odpojují (za předpokladu, že repliky jsou nejméně tři), aby se zajistilo, že v každém okamžiku je nejméně jedna replika online pro případné dotazy. Je možné, že se klienti v průběhu tohoto procesu budou muset znovu připojit k některé z online replik.

Nové nastavení ReplicaSyncMode teď umožňuje zadat synchronizaci replik dotazů paralelně. Optimalizovaná synchronizace replik dotazů poskytuje také tyto výhody:

  • Všechny repliky se synchronizují paralelně. Tím se doba synchronizace značně zkracuje.
  • Protože se všechny repliky synchronizují paralelně, je mnohem pravděpodobnější, že během procesu synchronizace jsou data napříč replikami konzistentní.
  • Během procesu synchronizace jsou databáze v režimu online na všech replikách, takže se klienti nemusí znovu připojovat.
  • Mezipaměť umístěná v paměti se aktualizuje přírůstkově jenom změněnými daty, což může být mnohem rychlejší než kompletní rehydratace celého modelu.

Jako příklad výhody optimalizované synchronizace produktový tým testoval databázi o velikosti přibližně 84 GB v S8v2 se 3 replikami. Přírůstková synchronizace trvala přibližně 2 minuty, oproti tomu nepřírůstková synchronizace zabrala 5 minut. Pro stejnou databázi v S8v2 se 7 replikami se doba trvání přírůstkové synchronizace nezměnila, ale u nepřírůstkové synchronizace poskočila na 11 minut.

Možné hodnoty pro ReplicaSyncMode:

  • 1 (výchozí): Kompletní dosazení databáze repliky ve fázích
  • 2: Optimalizovaná paralelní synchronizace

FastReplicaSync (002)

Pokud nastavíteReplicaSyncMode=2, další paměť mohou využít repliky dotazů, a to v závislosti na tom, jakou část mezipaměti je potřeba aktualizovat. K zajištění, aby databáze byly online a k dispozici pro dotazy, může provoz vyžadovat zdvojnásobení paměti v replice (v závislosti na tom, kolik dat se změnilo). Důvodem je to, že staré i nové segmenty se chovávají v paměti současně. Uzly replik mají stejné přidělení paměti jako primární uzel. Vzhledem k tomu, že na primárním uzlu je pro operace aktualizace obvykle k dispozici další paměť, není pravděpodobné, že by repliky vyčerpaly dostupnou paměť. Běžným scénářem navíc je, že se databáze přírůstkově aktualizuje na primárním uzlu, takže by zdvojnásobení paměti nemělo být potřeba. Pokud operace synchronizace narazí na chybu typu Nedostatek paměti, zkusí znovu využít výchozí techniku (připojit/odpojit vždy dvě repliky).

Další informace o škálování dotazů na více instancí ve službě Azure Analysis Services

  • Azure Analysis Services
  • Features
  • Management
  • Services

Související produkty