Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Репликации типа A -> B -> C -> A 
:(
    Опции темы
MuToGeN
Дата 22.6.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Сабжевая штука является почти недокументированной. Кто-нибудь пользовал? Какие подводные камни имеются?


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
MuToGeN
Дата 23.6.2008, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



И, да, несколько своих мыслей:

1. На 99% уверен, что с InnoDB будут проблемы и кольцо быстро обрушится. А если не пользовать констреинты, то и InnoDB пользовать бессмысленно, остается самый шустрый вариант - MyISAM. Точнее, один из самых шустрых, если сравнивать с memory/heap.
2. Если только один из 3х или более серверов в кольце (граф может быть и не только кольцом, если серверов больше 3х) является реальным источником данных, то вроде все нормально.

Народ, скажите что-нибудь. Я прав или нет? Хотелось бы все просчитать аналитически, а не делить на ноль, отдавая проект заказчику в неизвестно каком виде.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Feldmarschall
Дата 23.6.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



Может, лучше в http://community.livejournal.com/ru_mysql спросить?

PM   Вверх
Bulat
Дата 23.6.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



MuToGeN, никогда такое кольцо не юзал. Но когда падает репликация, если мне не изменяет память (в случае перезагрузки сервера, причем мастера) нужно ложить все слэйвы, а потом по очереди, сначала поднять мастер, потом все остальные слэйвы(конечно если нет зеркалирования, что существенно решает ряд проблем smile). С чего начинать в данном случае??


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
MuToGeN
Дата 23.6.2008, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Ну да ладно. Проект сдал, получил деньги, вроде все довольны.
Описанное в сабже кольцо не стал использовать, причина - нехватка информации насчет его возможностей и типичных проблем (а их очень много, как подсказывает интуиция). С репликациями в постгресе все очень просто, а в mysql просчитать поведение системы несколько сложнее.
Вопрос же, тем не менее, остается открытым, думаю, многим пригодится как сисархитектурная фича, не только мне.

Feldmarschall, в ЖЖ гораздо больше идиотов, косящих под умных людей, чем на винграде. Посему и спросил здесь. 

Bulat, сам пользовал только по схеме A -> B, для бекапов и дублирования критичной точки. Насколько понимаю, слейву все иддифферентно до того момента, пока его не долбанут запросом типа LOAD DATA FROM MASTER, тогда он начинает шевилиться и сливать бинарный лог апдейтов. Хотя, тут все зависит от версии.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Feldmarschall
Дата 23.6.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



Да какая разница, где больше идиотов? Дело-то не в них, а в тех, кто может ответить на вопрос. 
Ну да ладно. Если задача поговорить с умными людьми, а не репликация - то оно конечно =)


Это сообщение отредактировал(а) Feldmarschall - 23.6.2008, 20:35
PM   Вверх
MuToGeN
Дата 23.6.2008, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Feldmarschall, задача - получить информацию по интересующему меня вопросу. В одной эхе в фидонете в правилах стояло что-то типа "если вы тут задали адекватный вопрос, то не ждите адекватного ответа". Так вот, к ЖЖ это правило тоже применимо.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Feldmarschall
Дата 23.6.2008, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



Говорить за весь ЖЖ, это все равно, что говорить за весь интернет. Не понимаю, чем принципиально отличается сообщество в жж от форума.
Разве что чисто технически отслеживать дискуссии неудобно. 
Впрочем, речь все равно не об этом. На Винграде я не встречал специалистов, способных ответить на данный вопрос. Следовательно, задавать здесь вопрос только потому, что собеседники приятнее - все равно, что искать часы не там, где потерял, а там, где светлее.
Я не то, чтобы сильно рекламирую жж. Мне, скорее, логика непонятна.
PM   Вверх
Бонифаций
Дата 24.6.2008, 01:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40





--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Bulat
Дата 24.6.2008, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Цитата(MuToGeN @  23.6.2008,  19:00 Найти цитируемый пост)
сам пользовал только по схеме A -> B, для бекапов и дублирования критичной точки. Насколько понимаю, слейву все иддифферентно до того момента, пока его не долбанут запросом типа LOAD DATA FROM MASTER, тогда он начинает шевилиться и сливать бинарный лог апдейтов. Хотя, тут все зависит от версии. 

Я работал по схеме
A -> B
A -> C
A -> D
и т.п.

Хорошо помню, что при настройке репликации, ил просто перезапуска в случае, когда сервер перезагружался, на котором был мастер, приходилось сначала ложить все слэйвы и мастер, и потом все поднимать заново начиная с мастера. В вышеупомянутой схеме один и тот же серве может быть и мастером и слэйвом, причем по замкнутому кольцу. Меня лишь этот вопрос интересовал. smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
MuToGeN
Дата 24.6.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Bulat, там одним постом выше есть ссылка на достаточно интересный подход к вопросу. Причем можно на время вырубать из связки один из 4х (или более) серверов на время оптимизации таблиц и проверки целостности, если довести идею до логического завершения.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Bulat
Дата 24.6.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Цитата(MuToGeN @  24.6.2008,  12:56 Найти цитируемый пост)
Bulat, там одним постом выше есть ссылка на достаточно интересный подход к вопросу. Причем можно на время вырубать из связки один из 4х (или более) серверов на время оптимизации таблиц и проверки целостности, если довести идею до логического завершения. 

Пробежался глазами, если не забуду почитаю, но мне кажется, это иное решение, что-то наподобие зеркалирования. Когда есть два мастера, и в случае если один падает - работает второй smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Бонифаций
Дата 24.6.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



тогда посмотри следующую страничку из этой статьи smile


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Bulat
Дата 24.6.2008, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Цитата(Бонифаций @  24.6.2008,  17:48 Найти цитируемый пост)
тогда посмотри следующую страничку из этой статьи

Хе-хе, интересно... Хотелось бы еще как-нить посмотреть на это в действии ;)


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
MuToGeN
Дата 25.6.2008, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Цитата(Bulat @  24.6.2008,  18:13 Найти цитируемый пост)
Хотелось бы еще как-нить посмотреть на это в действии ;) 

Имеются несколько интересных идей на этот счет. Если подниму у себя 4 mysqld в chroot'ах или на bsd'шнах клетках и поэкспериментирую с ними, обязательно отпишусь в этом топике о результатах.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0808 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.