Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kako podvajanje navzkrižne regije vpliva na uspešnost MySQL


Kako podvajanje navzkrižne regije vpliva na uspešnost MySQL


Medregijska replikacija v MySQL, metoda za asinhrono kopiranje podatkov iz primarne baze podatkov v eni geografski regiji na eno ali več baz podatkov v različnih regijah, vpliva na uspešnost z različnimi dejavniki, povezanimi z zakasnitvijo omrežja, zaostajanje za razmnoževanje, porazdelitev delovne obremenitve in dodeljevanje virov.

Zakasnitev omrežja in zaostanek za razmnoževanje

Primarni vpliv uspešnosti izhaja iz povečane zamude omrežja med regijami. Ker se replikacija navzkrižne regije opira na pošiljanje dogodkov binarnega dnevnika, ki vsebujejo spremembe podatkov na omrežnih povezavah na dolge razdalje, lahko fizična razdalja povzroči znatno zamudo širjenja. To vodi do povečanega zaostajanja za razmnoževanje, kjer replike zaostajajo za primarnim pri uporabi sprememb. Replikacija lahko vpliva na doslednost branja v aplikacijah, ki se zanašajo na posodobljene podatke iz replik in lahko v scenarijih za obnovitev nesreč povečajo čas preklopa.

Zamik podvajanja se pojavi zaradi več vzrokov:

- Primarni strežnik, ki ne pošilja sprememb dovolj hitro.
- omrežje zamuja pri prenosu sprememb.
- nezmožnost hitrosti sprememb replika strežnika.

Skupno opaženo zaostajanje je posledica zamude omrežja in obdelave. Orodja za spremljanje spremljajo meritve, kot so zaostajanje omrežja in replike zaostajanja za diagnozo ozkih grl.

Vpliv strežnika replike in uporaba virov

Na strani replike uporaba sprememb iz primarne vključuje delo V/I in CPU -ja, kar lahko vpliva na splošno delovanje replike, še posebej, če tudi hkrati obravnava poizvedbe za branje aplikacij. Visoka obremenitev podvajanja lahko privede do prepirov in nasičenosti z viri, upočasni odzivni čas poizvedbe na repliki.

Uporaba vzporednih nith za replikacijo na repliki lahko ublaži nekatere zamude aplikacije, tako da hkrati uporabi več transakcij in izboljša prepustnost podvajanja. Poleg tega lahko konfigurirajo možnosti, kot sta visokozmogljivo splakovanje (prilagajanje `innodb_flush_log_at_trx_commit` in` sinc_binlog` parametri) lahko izboljšajo učinkovitost pisanja in podvajanja.

Vpliv na uspešnost primarnega strežnika

Primarni strežnik povzroči tudi vpliv obremenitve zaradi podvajanja. Napisati mora vse spremembe binarnega dnevnika za replike na nižji stopnji, kar je dodatno režijsko glavo na običajni transakcijski obdelavi. Ker so povezane številne replike, zlasti navzkrižno regijo, kjer se omrežna pretok in zanesljivost razlikujeta, lahko primarni doživljajo povečano porabo virov, ki ohranjajo tokove replikacije.

Eden od načinov za ublažitev tega je hierarhija replikacije, kjer se primarna ponovi na eno samo vmesno repliko, ki nato ventilatorji na dodatne replike, kar zmanjšuje obremenitev na primarni.

Porazdelitev in razširljivost delovne obremenitve

Medregijska replikacija podpira skaliranje bralnih delovnih obremenitev bližje uporabnikom v različnih globalnih regijah, tako da zagotavlja prebrane replike v bližini njihove lokacije in izboljša zamude končnih uporabnikov. Vendar se pisanje delovnih obremenitev še vedno zbliža na primarnem primeru, kar lahko postane ozko grlo.

Velike transakcije na primarni, ki posodabljajo številne vrstice, lahko povzročijo trne v podatkih o podvajanju, kar vodi do porušitve replikacije, ki uporabljajo delo na replikah in povzročijo zaostajanje podvajanja. Razbijanje velikih transakcij na manjše serije pomaga zmanjšati obremenitev podvajanja.

Shema in oblikovanje poizvedb

Tabele brez primarnih tipk ali s težkimi operacijami DDL lahko poslabšajo zmogljivost podvajanja ali povzročijo izključne ključavnice, pri čemer zapletete težave z zamudami v regijah. Običajno priporočamo uporabo podvajanja na osnovi vrstic, ki zahteva primarne tipke za učinkovitost.

Stopnje izolacije poizvedb na replikah vplivajo tudi na hitrost uporabe podvajanja, pri čemer je nižja stopnja izolacije (npr. "Read zavzeto"), ki na splošno omogoča hitrejšo uporabo dogodkov podvajanja kot višje stopnje, ki imajo ključavnice daljše.

Omrežni in stroški

Medregijska replikacija vključuje prenos podatkov v omrežjih ponudnikov oblakov, kar lahko povzroči stroške in omejitve pasovne širine. To je treba upoštevati pri oblikovanju in lahko posredno omeji hitrost in frekvenco podvajanja.

Povzetek vplivov na uspešnost

- Povečana zaostaja za replikacijo zaradi fizične razdalje in zamude omrežja.
- Večja poraba virov za primarno za binarno beleženje in na replike za uporabo sprememb.
- Potencialna degradacija uspešnosti poizvedbe na replike, če je replikacija intenzivna.
- Uravnavanje obremenitve s hierarhijami podvajanja lahko zmanjša ozka grla.
- Vpliv velikih transakcij in oblikovanja shem na učinkovitost podvajanja.
- kompromisi s stroški prenosa podatkov in pretokom v oblačnih okoljih.

Z uglasitvijo konfiguracij podvajanja, razdelitvijo delovnih obremenitev, optimizacijo sheme in uporabo vzporednih uporabe in izpiranje optimizacij je mogoče uspešnost uspešnosti MySQL navzkrižne regije obvladati primeri uporabe, kot so obnovitev nesreč, globalno skaliranje in regionalne migracije. Vendar pa lastne zamude in omrežne omejitve nalagajo temeljne omejitve v primerjavi z istoprodjemsko podvajanje. To zahteva skrbno načrtovanje in spremljanje, da se učinkovito uravnoteži svežino podatkov in odzivnost aplikacij v geografsko razporejenih sistemih.