How does MySQL Replication work?

MySQL-replikering innebär att en masterserver skriver händelser till en binär logg, som sedan läses och tillämpas av en slavserver. På slavservern hanteras replikeringen av två trådar: en I/O-tråd som kopierar binära logghändelser till en lokal relälogg, och en SQL-tråd som läser från reläloggen och tillämpar ändringarna. Replikationshändelser kan vara antingen statement-baserade (skrivfrågor) eller rad-baserade (ändringar av poster). Replikationsfördröjning orsakas oftast av den enkeltrådiga SQL-tråden, ofta på grund av CPU- eller I/O-begränsningar, särskilt när arbetsmängden inte får plats i minnet. Lösningar för I/O-begränsad replikeringsfördröjning inkluderar att öka minnesmängden eller använda snabbare I/O-enheter som SSD:er.