Visa ett inlägg
Oläst 2005-08-23, 18:51 #7
jimmies avatar
jimmie jimmie är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 751
jimmie jimmie är inte uppkopplad
Mycket flitig postare
jimmies avatar
 
Reg.datum: Oct 2004
Inlägg: 751
Öhh så är det inte alls. (<-- Syftar på svar Robert, ej till kullervo) (jag var för seg när jag skrev )

Så här funkar replikation i MySQL 4.0

1. Klienten anropar master med query
2. Master parsar och kör queryn
3. Mastern sparar queryn i binärloggen
4. Slavens IO-tråd läser queryn från mastern och lägger till den till relay-loggen
5. Slavens IO-tråd uppdaterar master.info filen
6. Slavens SQL-tråd läser queryn från relay-loggen
7. Slavens SQL-tråd kör en "sanitets-kontroll" på queryn, om sanitets-kontrollen misslyckas avbryts replikationen.
8. Slavens sql-tråd uppdaterar relay-log.info filen
9. Slavens sql-tråd väntar på nästa query, när det kommer en hoppar den till 6:an.

I 3.23 är det bara en tråd som sköter allt detta, i 4.0 så finns det två trådar vilket leder till att det är mycket mindre risk att slaven hamnar efter.

Infot ovan är från boken "High-Performance MySQL" från O'Rilley
jimmie är inte uppkopplad   Svara med citatSvara med citat