Autor Wątek: mysql - replikacja master-master  (Przeczytany 2355 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Fisiu

  • Geeko's friend
  • Maniak SUSE
  • *
  • Wiadomości: 4632
      • la manzana
mysql - replikacja master-master
« dnia: Luty 03, 2018, 10:39:12 pm »
Hej,

czy ktoś z Was ma jakieś doświadczenia z replikacją mysql master-master? Czy działa to na tyle bezproblemowo, że można na tym polegać?

Bo myślę aby tak replikować 2 systemy redmine. Jeden host działa za oceanem i tam sobie użytkownicy z niego korzystają. Drugi host ma działać w naszym kraju i analogicznie, użytkownicy z PL będą sobie z lokalnego serwera korzystać. A replikacja pozwoli na synchronizowanie tego wszystkiego, dzięki temu obie grupy użytkowników pracuję na tym samym zestawie danych.

Czy taki scenariusz ma prawo stabilnie działać? Bo wiadomo, teoria teorią, a praktyka się często z nią mija ;-)

A może ktoś ma jeszcze inny pomysł na synchronizację danych w 2 instancji redmine?

unic0rn

  • SUSE Guru
  • ****
  • Wiadomości: 784
Odp: mysql - replikacja master-master
« Odpowiedź #1 dnia: Luty 05, 2018, 11:16:40 pm »
nie korzystalem ani z replikacji mysql (mam awersje do sql ogolnie), ani z redmine, ale krotka lektura sugeruje jeden potencjalny problem: lag. oczywiscie wszystko zalezy od wydajnosci samych serwerow i przede wszystkim od latency polaczenia miedzy nimi. aby synchronizacja zostala zachowana (co jest niezbedne, by soft sie nie wysypal), operacja sql (wymagajaca zapisu) zostanie uznana za wykonana dopiero gdy zostanie wykonana na obu serwerach. pusc sobie pinga miedzy serwerami, reszte dopowiesz sobie sam. im gorzej napisany soft i wiecej operacji wykonuje, tym bardziej zostanie spowolniony przez replikacje bazy danych.

jednym slowem, jezeli celujesz w jak najmniejszy lag dla uzytkownika z powodu lokalizacji serwera z baza danych, to moze to byc kiepski pomysl. replikacja jest dobra do stworzenia zawsze aktualnej kopii zapasowej, w przypadku master-master mozesz dorzucic load balancing i masz baze zreplikowana a polaczenia rozdzielone miedzy serwery - pewna wydajnosc i dodatkowe bezpieczenstwo bazy. jednakze w przypadku tak odleglych serwerow zastanowilbym sie dwa razy czy ma to sens.
« Ostatnia zmiana: Luty 06, 2018, 03:20:58 am wysłana przez unic0rn »
PGP:208DAF5448644C0B