powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Синхронизация ?
12 сообщений из 12, страница 1 из 1
Синхронизация ?
    #33460036
Николай_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется 8 серверов.
Нужно, чтобы при изменении данных на любой из машин(то бишь при insert, update, delete) на остальных серверах эти изменения автоматически обновлялись.
Ума не приложу, в какую сторону мне смотреть для реализации подобной задачи. Направте на путь истинный....
...
Рейтинг: 0 / 0
Синхронизация ?
    #33460055
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача достаточно нетривиальная.
Можете посмотреть репликацию, замкнуть в кольцо все 8 серверов, но возможны ошибки, например что произойдет, когда добавят запись с автоинкрементом на 2-х серверах?? у них будет одинаковый ключ, и сервера поделятся - в одних будет одна запись а на других другая с одним и тем же ключем....

Возможно, помострите еще в сторону настройки кластера.

А почему невозможно вести 1 базу, а не 8 штук?
...
Рейтинг: 0 / 0
Синхронизация ?
    #33460151
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай_
А есть возможность ввести такое ограничение, чтобы в каждой из баз изменять и удалять могли только те строки, которые там же и вставили?
...
Рейтинг: 0 / 0
Синхронизация ?
    #33460203
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут уже впору теория распределенных баз данных и централизованного учета, что подразумевает синтетические ключи и владельцев...
...
Рейтинг: 0 / 0
Синхронизация ?
    #33460245
Николай_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин КВозможно, помострите еще в сторону настройки кластера.
C удовольствием посмотрю.. Только где бы...

Валентин КА почему невозможно вести 1 базу, а не 8 штук?
А что если сделать так, конечно если в MySQL это реализуемо:

Есть один "нулевой" сервер, на который "заливаются" все данные со всех остальных серверов. Т.е. на каждом из серверов происходит какое-либо действие(insert, update, delete) и это изменение обновляется на "нулевом" сервере. И так по отношению ко всем остальным серверам. Все данные "льются" на "нулевой" сервак.
...
Рейтинг: 0 / 0
Синхронизация ?
    #33460276
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай_Есть один "нулевой" сервер, на который "заливаются" все данные со всех остальных серверов. Т.е. на каждом из серверов происходит какое-либо действие(insert, update, delete) и это изменение обновляется на "нулевом" сервере. И так по отношению ко всем остальным серверам. Все данные "льются" на "нулевой" сервак.
Нельзя так! и дело не в MySQL, а в неопределенности ответа на вопрос "чье изменение важнее?"

Например в одной и той же записи в базе 1 внесли изменение и написали букву "А", а в это же время в базе 2 в этой же записи написали букву "Б". Спрашивается, какое значение должно отобразиться на всех остальных серверах?
...
Рейтинг: 0 / 0
Синхронизация ?
    #33460284
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать наоборот - все изменения происходят на одном сервере, пусть медленно и удаленно, а измененные данные разъезжаются на остальные сервера, чтобы можно было локально быстро читать.
...
Рейтинг: 0 / 0
Синхронизация ?
    #33462165
Николай_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация такая...
Семь контор. В каждой по серваку с MySql. И есть один, который установлен в управлении, где находится руководство. Руководству нужно быстро в любой момент времени видеть актуальные данные из всех контор. Причем записи на первой конторе будут в таблице(ах) начинаться с id=1000000 , а во второй конторе id=2000000 и т.д.. Повторений с одинаковыми id не будет.
...
Рейтинг: 0 / 0
Синхронизация ?
    #33462171
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только видеть? Т.е. репликация односторонняя?
...
Рейтинг: 0 / 0
Синхронизация ?
    #33462862
Фотография Dinky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если offline, то собирать binary log-и по кругу и выполнять в управлении
если online, то можно на 5м mysql засетапить federated таблицы... но это может мешать работе в конторах, т.к. будет из лочить на время выборки...

--
Dmitry
...
Рейтинг: 0 / 0
Синхронизация ?
    #33463601
Николай_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlТолько видеть? Т.е. репликация односторонняя?
Совершенно верно.
...
Рейтинг: 0 / 0
Синхронизация ?
    #33464032
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда вам явно сюда: http://dev.mysql.com/doc/refman/5.0/en/replication.html
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Синхронизация ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]