Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2013 08:22:05

pmus
Зарегистрирован: 2013-04-03
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Система синхронизации приложений на разных машинах. Архитектура.

Я сейчас, может быть, глупую вещь скажу.

А что, если использовать 0MQ для отслеживания списка изменившихся таблиц?

Офлайн

#2 Май 20, 2013 12:05:09

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Система синхронизации приложений на разных машинах. Архитектура.

pmus
А что, если использовать 0MQ для отслеживания списка изменившихся таблиц?
А не важно где хранить список, важно узнать о моменте изменения.
Вот с этим у MySQL трудности, т.к. встроенных средств нет.
Как любое третье решение, 0MQ ничего не знает чем закончилась и закончилась ли вообще транзакция в MySQL (это понятно).
0MQ можно использовать для организации промежуточного слоя между сервером БД и приложением, но все равно понадобится сервер приложений для обработки ответов MySQL и еще персистент-хранилище данных 0MQ.
Т.к. 0MQ - это транспорт, то она не решит проблемы рассогласованности данных при длительном офлайне одного из клиентов - как бы и не должна.



Офлайн

#3 Май 20, 2013 23:52:14

pmus
Зарегистрирован: 2013-04-03
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Система синхронизации приложений на разных машинах. Архитектура.

Lexander
важно узнать о моменте изменения.

вот и пусть сообщает. приложение получило результат транзакции, записало в очередь, отправило оповещение. Дата, время, таблица N.

нет?

Офлайн

#4 Май 21, 2013 00:15:01

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Система синхронизации приложений на разных машинах. Архитектура.

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



Офлайн

#5 Май 21, 2013 07:45:01

pmus
Зарегистрирован: 2013-04-03
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Система синхронизации приложений на разных машинах. Архитектура.

ну, дяденька, “я же не настоящий сварщик”. просто предположил.

Офлайн

#6 Май 21, 2013 13:14:14

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Система синхронизации приложений на разных машинах. Архитектура.

Все ОК. На то и форум.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version