A keresztregion replikációja a MySQL-ben, az adatok aszinkron módon történő másolásának módszerére az elsődleges adatbázisból egy földrajzi régióban egy vagy több replika-adatbázisba a különböző régiókban, a teljesítményt befolyásolja a hálózati késéssel, a replikációs késéssel, a munkaterhelés elosztásával és az erőforrás-elosztással kapcsolatos különféle tényezők révén.
Hálózati késleltetés és replikációs késleltetés
Az elsődleges teljesítményhatás a régiók közötti megnövekedett hálózati késleltetésből fakad. Mivel a keresztrégió replikációja az adatváltozásokat tartalmazó bináris napló események elküldésére támaszkodik a távolsági hálózati kapcsolatok során, a fizikai távolság jelentős terjedési késleltetést okozhat. Ez megnövekedett replikációs késéshez vezet, ahol a replikák elmaradnak az elsődleges változásokról a változások alkalmazásakor. A replikációs késés befolyásolhatja az alkalmazások olvasási konzisztenciáját, amely a replikák naprakész adataira támaszkodik, és növelheti a feladatátvételi időt a katasztrófa utáni helyreállítási forgatókönyvekben.
A replikációs késés több ok miatt következik be:
- Az elsődleges szerver, amely nem küld el elég gyorsan a változásokat.
- A hálózat késlelteti a változások átadását.
- A replika szerver képtelensége gyorsan alkalmazni.
A teljes megfigyelt késés a hálózati és a feldolgozási késleltetésnek köszönhető. A megfigyelő eszközök nyomon követik a metrikákat, például a hálózati késés és a replika késés a szűk keresztmetszetek diagnosztizálásához.
REPLICA szerver hatás és erőforrás -felhasználás
A replika oldalán az elsődleges változások alkalmazása magában foglalja az I/O és a CPU -munkát, ami befolyásolhatja a replika általános teljesítményét, különösen, ha az alkalmazás olvasási lekérdezései egyidejűleg kezeli. A nagy replikációs terhelés vitatáshoz és erőforrás -telítettséghez vezethet, lelassítva a lekérdezési válaszidőket a replikán.
A párhuzamos replikációs szálak használata a replikán enyhítheti az alkalmazás késleltetését, ha több tranzakciót egyidejűleg alkalmaz, javítva a replikációs áteresztőt. Ezenkívül az olyan lehetőségek konfigurálása, mint a nagy teljesítményű öblítés (az `innodb_flush_log_at_trx_commit` és a` sync_binlog` paraméterek) beállítása javíthatja az írás és a replikáció hatékonyságát.
Hatás az elsődleges szerver teljesítményére
Az elsődleges szerver a replikáció miatt is terhelési hatást gyakorol. A bináris napló minden változtatását meg kell írnia a downstream replikákhoz, amely további általános költségek a normál tranzakciós feldolgozás tetején. Számos replikával csatlakoztatva, különösen a keresztrégióhoz, ahol a hálózati áteresztőképesség és a megbízhatóság változik, az elsődleges megnövekedett erőforrás-fogyasztás megtarthatja a replikációs folyamok fenntartását.
Ennek enyhítésének egyik módja a replikációs hierarchia, ahol az elsődleges replikálódik egyetlen közbenső replikára, amelyet ezután a rajongók további replikákhoz vezetnek, csökkentve az elsődleges terhelést.
Munkaterhelés eloszlás és méretezhetőség
A térregió replikációja támogatja az olvasási munkaterhelések méretezését a különböző globális régiókban lévő felhasználókhoz, azáltal, hogy olvasási replikákat biztosít a helyük közelében, javítva a végfelhasználói késleltetést. A munkaterhelések írása azonban továbbra is konvergál az elsődleges példányon, amely szűk keresztmetszetgé válhat.
Az elsődleges tranzakciók, amelyek frissítik a sok sor frissítését, a replikációs adatok tüskéit okozhatják, ami a replikációs robbantáshoz vezethet a replikákon és a replikációs késéshez. A nagy tranzakciók kisebb tételekké történő bontása segít csökkenteni a replikációs törzseket.
séma és lekérdezés tervezési megfontolásai
Az elsődleges kulcsok nélküli vagy nehéz DDL művelet nélküli táblák romolhatják a replikációs teljesítményt, vagy exkluzív zárakat okozhatnak, és a késéssel kapcsolatos kérdéseket a régiókban összeállíthatják. Általában ajánlott sor-alapú replikáció használata, amely a hatékonysághoz elsődleges kulcsokat igényel.
A replikák lekérdezési izolációs szintjei szintén befolyásolják a replikációs alkalmazás sebességét, az alacsonyabb elszigeteltségi szintekkel (például a „Read elkötelezett”) általában lehetővé teszik a replikációs események gyorsabb alkalmazását, mint a magasabb szintek, amelyek hosszabb ideig tartják a zárakat.
Hálózati és költségmeghatározások
A térség közötti replikáció magában foglalja az adatátvitelt a felhőszolgáltató-hálózatokon keresztül, amelyek költségeket és sávszélesség-korlátozásokat okozhatnak. Ezt a formatervezésben figyelembe kell venni, és közvetetten korlátozhatja a replikáció sebességét és gyakoriságát.
A teljesítményhatások összefoglalása
- A fizikai távolság és a hálózati késés miatt megnövekedett replikációs késés.
- Magasabb erőforrás -fogyasztás a bináris fakitermelés elsődleges és replikáin a változások alkalmazásához.
- Potenciális lekérdezési teljesítmény lebomlása a replikákon, ha a replikáció erőforrás -intenzív.
- A terhelés kiegyenlítése a replikációs hierarchiák révén csökkentheti a szűk keresztmetszeteket.
- A nagy tranzakciók és a séma tervezésének hatása a replikáció hatékonyságára.
- Kompromisszumok az adatátviteli költségekkel és az átviteli sebességgel felhő környezetben.