MySQL replikace Master <-> Master

Filip Krejčí krejcif na gmail.com
Úterý Srpen 8 18:32:34 CEST 2006


Ahoj!

Mam celkem hodne distribuovanej system
slozenej mimojine z databazovych serveru MySQL.

Jeho schema je zhruba takoveto


   DB1 Master --> DB1 Slave1, ...

   DB2 Master --> DB2 Slave2, ...

   DB3 Master --> DB1 Slave3, ...

   ...


Potreboval bych z jisteho duvodu replikovat nejaka data take mezi 
mastery. V podstate mam dve reseni.

1/ Muzu vytvorit replication ring a kazdy master bude mit posunuty 
auto_increment(aby nedoslo ke kolizi klicu). Pak muzu tyto data ktera 
chci replikovat mezi mastery zapisovat na vsechny mastery.

2/ Muzu zapisovat tyto data jen na jednoho mastera a ostatni od neho 
budou pozirat logy.

Chtel bych se zeptat zdali mate nekdo s tykovymto replikacnim schematem 
zkusenosti? Zdali jste u toho narazili na nejake provozni problemy? A 
predevsim ktere z tech dvou variant byste dali prednost?

Osobne se klanim k variante 2/
Varianta 1/ sice nema zadny single point of failure nicmene pri 
vypadnuti jednoho mastera z ringu se IMO rozhodi konzistence tech master 
databazi, protoze se ten retez proste pretrhne.

Nebo to je tak, ze se pletu a lze navazat na tu replikaci v tom miste 
kde se to roztrhlo ?

Pekny vecer

   Filip Krejci





Další informace o konferenci Linux