Download - all data everywhere

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.


Top Related