Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.06.07;
Скачать: [xml.tar.bz2];

Вниз

Offline репликация данных своими руками.   Найти похожие ветки 

 
Городской Шаман   (2009-03-25 19:45) [0]

Собственно сабж, что можно почитать по данной теме. Есть клиент есть сервер, оба написаны на Delphi, база данных там и там FB.

Требуется дать возможность осуществлять умную синхронизацию данных из базы через интернет.

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


 
KilkennyCat ©   (2009-03-26 00:57) [1]


> что можно почитать по данной теме

книжки.


 
Городской Шаман   (2009-03-26 01:01) [2]


> KilkennyCat ©   (26.03.09 00:57) [1]
>
> > что можно почитать по данной теме
>
> книжки.


Это я понимаю. Я и вопрос в заголовке назвал чтобы дали названия данных книжек.

Пока заказал такую:
Конструирование распределенных объектов. Методы и средства программирования интероперабельных объектов в архитектурах OMG/CORBA, Microsoft/COM и Java/RMI
eng.books.ru/shop/books/48265

Немного не то, но по теме я нашёл только описание механизмов репликации для MS SQL.


 
Тимохов ©   (2009-03-26 01:45) [3]

Я пару лет тоже интересовался темой - как зареплицировать бардак в небардак. Сам понимаешь не фига не нашел. Хотя я тогда был сильно слабее в поиске информации.

Мое имхо, что тебе нужно прочесть все, что найдешь интересного и придумать самому решение, подходящее именно тебе.


 
Рамиль ©   (2009-03-26 09:19) [4]

Бардак не автоматизируется;)


 
KSergey ©   (2009-03-26 09:38) [5]

В результате автоматизации бардака получается автоматизированный бардак.

Автору: я темой не особо интересовался, но из того, что иногда попадалось у меян сложилось стойкой впечатление, что ничего умного - нет. Готовые механизмы репликаций тупы до безобразия, описания попыток сделать умную репликацию по сути сводятся к описанию того на что авторы забили, в смысле приняли как несущественное в их конкретной ситуации, либо как они извратились в хитроумстве логики, которая позволила им сделать как хочется, но опять же в своей конкртеной ситуации.
Отсюда сделал для себя вывод, что ничего сверхестественного нет, и по сути надо брать конкретную ситуацию, рассматривать какие в ней есть процессы, какие сущности и в каком направлении мы хотим реплицировать и, если возникают принципиальные сложности - как-то видоизменять бизнес-процессы так, чтобы однозначная репликация вообще становилась возможной.

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


 
b z   (2009-03-26 10:26) [6]

А что такое - умная синхронизация/репликация?


 
KSergey ©   (2009-03-26 10:31) [7]

> b z   (26.03.09 10:26) [6]
> А что такое - умная синхронизация/репликация?

Когда в 2-х местах бардак, при этом оба бардака успешно синхронизируются.
В общем это сказка.

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


 
Anatoly Podgoretsky ©   (2009-03-26 14:05) [8]

А как соотносятся репликация и дата?
И как соотносятся offline и Интернет?


 
Юрий Зотов ©   (2009-03-26 14:32) [9]

Делал такую задачу пару лет назад. Решение свелось к "извратились в хитроумстве логики, которая позволила им сделать как хочется, но опять же в своей конкртеной ситуации".


 
clickmaker ©   (2009-03-26 14:39) [10]

> так как на клиенте может быть 1998 год

клиент в глухой сибирской тайге на 200 км от ближайшего населенного пункта?


 
TUser ©   (2009-03-26 15:30) [11]


> clickmaker ©   (26.03.09 14:39) [10]
>
> > так как на клиенте может быть 1998 год
>
> клиент в глухой сибирской тайге на 200 км от ближайшего
> населенного пункта?
>

все проще, у него батарейка cmos села и при выключении дата сбрасывается


 
KSergey ©   (2009-03-26 15:42) [12]

> TUser ©   (26.03.09 15:30) [11]
> все проще, у него батарейка cmos села и при выключении дата   сбрасывается

Ну это да, но как это связано с синхронизируемой инфой - не понятно. Хотя я и догадываюсь, что пользователь не утруждается вводом верной даты :)
Варианта тогда два, оба административные: либо считать что всю з/п он уже получил в 98 году, а работу только сейчас доделывает, либо дату корректировать при синхронизации на дату выполнения синхронизации. По ситуации.


 
Городской Шаман   (2009-03-26 16:25) [13]

Удалено модератором


 
Тимохов ©   (2009-03-26 16:37) [14]

2автор. имхо тебе ничего плохого не сказали :)

вот я тебе сказал, что ничего ты не найдешь стандартного - надо придумаывать конкретно под себя. Юра вот что-то схожее сказал.

ЗЫ А анекдот классный, т.к. очень действительности соответствует.


 
Anatoly Podgoretsky ©   (2009-03-26 16:53) [15]

> Городской Шаман  (26.03.2009 16:25:13)  [13]

Ну тупые!


 
Тимохов ©   (2009-04-06 00:46) [16]

Ап (в смысле ап, а не АП)

Чем дело кончилось? Мне (хоть и не нашел в свое время чего-то универсального) интересно - а вдруг, е-мое, есть оно, универсальное лекарство.


 
test ©   (2009-04-06 07:05) [17]

Дисперсия и стандартное отклонение?
Алгоритмы
построение и анализ.

Томас Кормен
Чарльз Лейзерсон
Рональд Ривест
Клиффорд Штайн

ИМХО по мойму как раз по теме, но могу и ошибаться.


 
MsGuns ©   (2009-04-06 11:43) [18]

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

Очень интересно, что автор понимает под словом "алгоритм" ?



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2009.06.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.005 c
2-1240310234
D@nger
2009-04-21 14:37
2009.06.07
Вызов процедур MDI форм


15-1238873143
oxffff
2009-04-04 23:25
2009.06.07
Чем захватить Direct3d9?


2-1240308814
aza
2009-04-21 14:13
2009.06.07
Помогите редактировать записи..


10-1158422614
aglar
2006-09-16 20:03
2009.06.07
Вставить слово в ворд.. не знаю даже, с чего начать...


15-1238776244
Pavia
2009-04-03 20:30
2009.06.07
Конвертация кодировок.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский