From: Marcus Bointon Date: April 7 2010 5:24pm Subject: Re: Circular replication? List-Archive: http://lists.mysql.com/replication/1872 Message-Id: <57A563AE-C38B-48AA-8566-E88860C4E807@synchromedia.co.uk> MIME-Version: 1.0 (Apple Message framework v1078) Content-Type: multipart/signed; boundary=Apple-Mail-25-296099036; protocol="application/pkcs7-signature"; micalg=sha1 --Apple-Mail-25-296099036 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 7 Apr 2010, at 18:27, Mike Diehl wrote: > I assume that I only need to update the master information at the = point in the=20 > circle that get's "broken" in order to add/remove the server, right? = Or do=20 > all of the db servers need to know about the change? The former - only the affected servers need to know. > A split read/write scheme will affect reliability if one of the write = servers=20 > happends to be down... As I'm understanding it, Mysql's replication = would=20 > survive this scenario. What I'd be getting is the ability to do local=20= > reads/writes and Mysql would simply propogate my writes. For the most = part,=20 > data latency won't be a big deal for my applications unless we're = talking=20 > HOURS. (and we're not, unless something is BAD wrong.) OK, I can see a problem here; a mysql instance can only be a slave to = one master. A 'normal' mode of circular replication would be A<->B, = treating A as the active master (i.e no writes normally go to B, but it = will all still work if you do). If you have A->B->C->A (C being offsite) = and C dies, no writes to B will make it back to A. That's a pretty = fragile setup. You could do active failover to take C out of the loop = and repoint B at A, however, that's likely to cause data loss if C ever = comes back. Replication latency becomes a problem if you do any long transactions. = If you have a transaction that takes 10 minutes on A, it won't show up = on C until 30 minutes later (assuming equal server performance). An A<->B->C arrangement would give you fast local reads, slow writes, = and avoid the risk of data loss. > My research has turned up a package called Mysql Multi Master = Manager(?),mmmm. =20 > My initial reading indicates that this tool won't work across = different=20 > networks, right? That's the one - mmm needs to be able to handle floating IPs and emit = arp packets, which only really makes sense on a LAN. Marcus --=20 Marcus Bointon Synchromedia Limited: Creators of http://www.smartmessages.net/ UK resellers of info@hand CRM solutions marcus@stripped | http://www.synchromedia.co.uk/ --Apple-Mail-25-296099036 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILHzCCBN0w ggPFoAMCAQICEHGS++YZX6xNEoV0cTSiGKcwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMCR0Ix GzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwR Q29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0w NDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQx FzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx ITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A MIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIx B8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8 om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLmSGHG TPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7Nl yP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws6wIDAQABo4IBJzCCASMwHwYDVR0j BBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYEFImCZ33EnSZwAEu0UEh83j2uBG59 MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr BgEFBQcDBDARBgNVHSAECjAIMAYGBFUdIAAwewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5j b21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwu Y29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDARBglghkgBhvhCAQEEBAMCAQYw DQYJKoZIhvcNAQEFBQADggEBAJ2Vyzy4fqUJxB6/C8LHdo45PJTGEKpPDMngq4RdiVTgZTvzbRx8 NywlVF+WIfw3hJGdFdwUT4HPVB1rbEVgxy35l1FM+WbKPKCCjKbI8OLp1Er57D9Wyd12jMOCAU9s APMeGmF0BEcDqcZAV5G8ZSLFJ2dPV9tkWtmNH7qGL/QGrpxp7en0zykX2OBKnxogL5dMUbtGB8SK N04g4wkxaMeexIud6H4RvDJoEJYRmETYKlFgTYjrdDrfQwYyyDlWjDoRUtNBpEMD9O3vMyfbOeAU TibJ2PU54om4k123KSZB6rObroP8d3XK6Mq1/uJlSmM+RMTQw16Hc6mYHK9/FX8wggY6MIIFIqAD AgECAhBBV9gXbkp6FaM+2kR6WxnRMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJVUzELMAkG A1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNU IE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVRO LVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMB4XDTA5MTEzMDAwMDAw MFoXDTEwMTEzMDIzNTk1OVowgeMxNTAzBgNVBAsTLENvbW9kbyBUcnVzdCBOZXR3b3JrIC0gUEVS U09OQSBOT1QgVkFMSURBVEVEMUYwRAYDVQQLEz1UZXJtcyBhbmQgQ29uZGl0aW9ucyBvZiB1c2U6 IGh0dHA6Ly93d3cuY29tb2RvLm5ldC9yZXBvc2l0b3J5MR8wHQYDVQQLExYoYykyMDAzIENvbW9k byBMaW1pdGVkMRcwFQYDVQQDEw5NYXJjdXMgQm9pbnRvbjEoMCYGCSqGSIb3DQEJARYZbWFyY3Vz QHN5bmNocm9tZWRpYS5jby51azCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL5L7Qr7 suUjTu4DkUPXc5tpggz2j6On8SrX7OaPGnhpu4SNHSGshoRULXA7Qa8mMgl8zscAP+I1OC2OXqD7 KtJ3HmuP5CxgmF3XPP07+mAwPAxUrXOxRIefdzTvWDdPidPEINa29a6NtRfk3amsznkAboPQvz4V dWgsL40JPMpI5fDrKrG2ipqks7IUiMLF1mlcQ8iViCL7J6hCIaNSfNhGr60xmjDnIj4XdJsCnI6l iH5/W8LRMLVq6L1rO7huVj8o/WmBI2yvAk2yxrB1E8LFDJc9TTzTo6/6vf5sWDy1MwW24UR6jlgQ Dzl949nw7n2KlhjyMECpJSN9fnYIAPECAwEAAaOCAhswggIXMB8GA1UdIwQYMBaAFImCZ33EnSZw AEu0UEh83j2uBG59MB0GA1UdDgQWBBTYpSNB8HEGPyg8Ac2Qy3kyXWkz2DAOBgNVHQ8BAf8EBAMC BaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJYIZI AYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEWHWh0 dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6Ly9j cmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFp bC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVudEF1 dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYqaHR0 cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRw Oi8vb2NzcC5jb21vZG9jYS5jb20wJAYDVR0RBB0wG4EZbWFyY3VzQHN5bmNocm9tZWRpYS5jby51 azANBgkqhkiG9w0BAQUFAAOCAQEAnn9qxZUoFHNbuhRW9wFZVdb3x/L6vPCB2Fawl4shKA2qYj7D piHV8cvPHeA3Le12hAVP+pX3mWhbOt0bluX2Wug7lOeDu43KWisUwSu9qAnahSgOCX7bHUORN6k3 xdVrGryS++/OmS5HGkjnNfNnlZEsn6BLNH0fgJPkgWIQePaoEyY1zRzi+GQktrNsNBW8nvAHDnfz BHxN0eI0FgIbeASEBoSuVk+tudjljaVeSsHJH1bLhFiBzIDO++j0yY5S4DY5MRQH+eHra7TV2hjG JiiApZUYhm+ROEa6Gxkj23/cuLaaHoL+KzcWbK0s7hqGXKI+4sD8mUNeHpVOVAq76TGCA/wwggP4 AgEBMIHDMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBD aXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu dXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRp b24gYW5kIEVtYWlsAhBBV9gXbkp6FaM+2kR6WxnRMAkGBSsOAwIaBQCgggINMBgGCSqGSIb3DQEJ AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEwMDQwNzE3MjQzNVowIwYJKoZIhvcNAQkE MRYEFNy19AeyySCbq9p2i3v47kLk7R20MIHUBgkrBgEEAYI3EAQxgcYwgcMwga4xCzAJBgNVBAYT AlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBV U0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYD VQQDEy1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwCEEFX2Bdu SnoVoz7aRHpbGdEwgdYGCyqGSIb3DQEJEAILMYHGoIHDMIGuMQswCQYDVQQGEwJVUzELMAkGA1UE CBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVT RVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhBBV9gXbkp6FaM+2kR6WxnR MA0GCSqGSIb3DQEBAQUABIIBADGH6TfwY0Q/9xQny3OqEa8PQTKvmSb6gT/ztMAWy67Yih8EdxGj 3I4x1HOEMTB2pOhxIB3tX23+oBNpYjMrkKp3nHuMDB0ClEZuFegi2N0qF8eTpL5Cs/hCT/lTFIVw K4Orjvc7ibSPRCxaV64fi4ybTyigxnKRcjFEKmPCF7YchBKcIUwvTyDQ+uhkBbNmCYRzzRRJcMu6 Iuq79MnJuAmW3e27nO8geypIq6BOhUYY2HzMUv4HWagfiNp/rc3G65YHBOagwAbDhQw2UOKNyQ/e wbvSUFepyOcoi0f5REPMb8yF7v6a0qq+A3oufw/8+OO/C3u688GZ7LhKTRS3c0MAAAAAAAA= --Apple-Mail-25-296099036--