all data everywhere

29
MySQL replication (all data everywhere; is it a good idea?) sarah novotny – [email protected] MySQL and LAMP services www.BlueGecko.net

Upload: sarahnovotny

Post on 17-Jan-2015

479 views

Category:

Technology


0 download

DESCRIPTION

MySQL's replication system has been a core feature often touted for scaling (sort of) and redundancy (sort of). I'll describe a client's extensive use of MySQL replication (they have more than 200 MySQL instances replicating to one another) as a reference for the many uses and misuses of replication.

TRANSCRIPT

Page 1: all data everywhere

MySQL replication

(all data everywhere; is it a good idea?)

sarah novotny –[email protected] MySQL and LAMP services

www.BlueGecko.net

Page 2: all data everywhere

①master/slave②master/relay slave/slave③active/passive multi-master④active/active multi-master⑤rings⑥rings + reporting spurs + hot

standbys + relay slaves + read slaves, oh my

www.BlueGecko.net

Page 3: all data everywhere

①master/slave

www.BlueGecko.net

READ ONLY

Page 4: all data everywhere

② Master/relay slave/slave

www.BlueGecko.net

READ ONLY

READ ONLY

Page 5: all data everywhere

③active/passive multi-master

www.BlueGecko.net

READ ONLY

Page 6: all data everywhere

③active/passive multi-master

www.BlueGecko.net

READ ONLY

Page 7: all data everywhere

www.BlueGecko.net

Page 8: all data everywhere

④active/active multi-master

www.BlueGecko.net

read/writeread/write

Page 9: all data everywhere

www.BlueGecko.net

And now we come to rings

Page 10: all data everywhere

⑤rings

www.BlueGecko.net

read/write read/write

read/writeread/write

Page 11: all data everywhere

⑥ oh, my

www.BlueGecko.net

Page 12: all data everywhere

⑥ oh, my

www.BlueGecko.net

Boston ->

London ->

DC ->

Seattle ->

Page 13: all data everywhere

⑥ oh, my

www.BlueGecko.net

Boston ->

London ->

DC ->

Seattle ->

Page 14: all data everywhere

⑥ oh, my

www.BlueGecko.net

n

n application servers

writable ring

readable spokes

Page 15: all data everywhere

⑥ oh, my

www.BlueGecko.net

n application servers

writable ring

readable spokes

Page 16: all data everywhere

⑥oh, my

www.BlueGecko.net

Page 17: all data everywhere

⑦challenges⑧good things⑨why 5.0 still⑩tools

www.BlueGecko.net

Page 18: all data everywhere

⑦challenges

when things go wrong, they go very, very wrong

www.BlueGecko.net

Page 19: all data everywhere

⑦challenges

www.BlueGecko.net

datadrift

Page 20: all data everywhere

⑦challenges

www.BlueGecko.net

application servers in one datacenter may have different data than anotherfor some amount of time

Page 21: all data everywhere

⑦challenges

scaling writes

www.BlueGecko.net

Page 22: all data everywhere

⑧good things

www.BlueGecko.net

never a dullmoment

Page 23: all data everywhere

⑧good things

www.BlueGecko.net

nearly infiniteread scaling

Page 24: all data everywhere

⑧good things

www.BlueGecko.net

4 (usually) identical copies of data

Page 25: all data everywhere

⑧why 5.0 still?

www.BlueGecko.net

replicationbugs

Page 26: all data everywhere

www.BlueGecko.net

⑧why 5.0 still?

Page 27: all data everywhere

tools we use to managethis insanity—

InnotopmaatkitMySQL proxycacti templatesnagios

www.BlueGecko.net

Page 28: all data everywhere

credits

flickr• icons – timothymorgan• MySQL mints – jimwinstead• license plate – severud• vodka – masochismtango• 1 – sarahajohnson• arthur – sierratierra• drift – jarylcabuco• dull -- pagedooley• tools – meanestindian

other

• special thanks to unnamed staff from my unnamed client for suggestions on content and slides

www.BlueGecko.net

flickr• sadface – mlostracco• quadruplets – evilerin• reading – stevecadman• bugs -- bruneskine

Page 29: all data everywhere

Blue Gecko and contact info

[email protected][email protected]• @sarahnovotny• @bluegecko• senk on #mysql

www.BlueGecko.net

Blue Gecko provides Remote DBA services for companies around the world

7x24x365 support including monitoring, performance analysis, proactive maintenance and architectural guidance for small and large datasets.