Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: CL | DM;

Вниз

Выбор решения: куда копать?   Найти похожие ветки 

 
Ega23 ©   (2007-02-05 11:43) [0]

Проблема следующая:
Есть некая система, состоящая из N АРМов (Автоматизированное Рабочее Место), завязанных в сеть.
Нужно:
1. Чтобы каждый АРМ с каким-то промежутком времени выдавал другим заинетесованным АРМам (или broadcast) сообщение "Я жив".
2. Нужно чтобы конкретный АРМ отвечал другому "Я жив" по запросу.

Вопрос: какой технологией в данном случае лучше воспользоваться?


 
Kerk ©   (2007-02-05 11:44) [1]

UDP


 
Игорь Шевченко ©   (2007-02-05 11:44) [2]


> Вопрос: какой технологией в данном случае лучше воспользоваться?


mailslots


 
Ega23 ©   (2007-02-05 11:47) [3]

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


 
alien1769 ©   (2007-02-05 11:47) [4]


> Kerk ©   (05.02.07 11:44) [1]
> UDP

подерживаю Керка, Олег у меня также сделано. И эту проблему я тоже долго парил.


 
Ega23 ©   (2007-02-05 11:51) [5]


> подерживаю Керка, Олег у меня также сделано. И эту проблему
> я тоже долго парил.


А какие там могут быть подводные камни?


 
alien1769 ©   (2007-02-05 11:52) [6]


> Ega23 ©   (05.02.07 11:47) [3]

Могу скинуть рабочую версию такой цацки (без исходников)


 
Ega23 ©   (2007-02-05 11:54) [7]


> Могу скинуть рабочую версию такой цацки (без исходников)


Не, не стоит.


 
Ega23 ©   (2007-02-05 11:55) [8]

Лучше посоветуйте, что про UDP почитать можно. Что такое, "с чем едят" и т.п.


 
alien1769 ©   (2007-02-05 11:55) [9]


> А какие там могут быть подводные камни?


ХР страдала фигней в отличие WIN NT, WIN2000. Пришлось отключать почти все  службы для выяснения глюков ХР, кроме этого тебе нужно организвать автопереход мастер-компьютера за короткое время.


 
alien1769 ©   (2007-02-05 11:56) [10]

не дописал:
> организвать автопереход мастер-компьютера за короткое время.

в случае пропадания "сети" на запасной комп.


 
alien1769 ©   (2007-02-05 11:58) [11]


> Лучше посоветуйте, что про UDP почитать можно. Что такое,
>  "с чем едят" и т.п.

Вики про енто знает. Спроси


 
Ega23 ©   (2007-02-05 12:00) [12]


> ХР страдала фигней в отличие WIN NT, WIN2000. Пришлось отключать
> почти все  службы для выяснения глюков ХР, кроме этого тебе
> нужно организвать автопереход мастер-компьютера за короткое
> время.


Не, в данный момент решается не проблема "Ведущий-Резервный АРМ" (хотя желательно эту проблему тоже иметь в виду). В данный момент решается проблема реплицирования данных.
Т.е. на АРМ "Администратора системы" были произведены какие-то изменения. Данные изменения должны быть экспортированы в остальные АРМы. Если в данный момент времени какой-то из АРМов работает (вот для этого и нужен ответ по запросу) - приостановить его, провести экспорт данных и снова запустить.


 
Ega23 ©   (2007-02-05 12:01) [13]


> Вики про енто знает. Спроси


ОК.


 
alien1769 ©   (2007-02-05 13:31) [14]


>  В данный момент решается проблема реплицирования данных.

Есть такая широполосная передача данных. У нас это делалось так. Вот только мы начинали сразу с сетевой подержки, а потом делали обработку железа.


 
Ega23 ©   (2007-02-05 13:39) [15]


> Есть такая широполосная передача данных. У нас это делалось
> так. Вот только мы начинали сразу с сетевой подержки, а
> потом делали обработку железа.


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


 
alien1769 ©   (2007-02-05 13:48) [16]

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

з.ы.Не пинайте, идея родилась еще в 1998 году.


 
Ega23 ©   (2007-02-05 13:58) [17]


> Ладно еще расскрою карту. У нас база данных при запуске
> клиента копировалась на него с мастеркомпьютера, (для большей
> надежности, если "сервер" умрет). Поэтому на каждом клиенте
> есть база, далее если какой то клиент чего изменил он раздает
> это всем.
>
> з.ы.Не пинайте, идея родилась еще в 1998 году.


А чё не пинайте? Всё то же самое. Есть "Главная БД", есть локальные - фактически восстановленные из бэкапа главной. При редактировании данных идёт запрос в главную, там даётся новый номер версии и для всех остальных клиентов выставляется блокировка на редактирование. После окончания - верификация данных с последующей раздаей ВСЕМ клиентам.
Так что идея та же самая, опытным путём дошли.
Только раздача осознанная - часть объекта но новой схеме в один момент времени может работать, часть - по старой. при этом весь объект кроме экспортируемого в данный момент сегмента находится под охраной. А дальше - как заведено: надо обновить данные - участок будет какое-то время без охраны - соответственно выставляется усиленный караул и ждём успешного завершения (или отката). Потом - следующий сегмент. И т.д., пока весь объект не обновился.


 
Ega23 ©   (2007-02-05 14:07) [18]


> alien1769 ©   (05.02.07 13:48) [16]


Ты на выставку-то едешь? Если да, то скажи, в какой день, дабы я в тот же поехал.



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

Текущий архив: 2007.02.25;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.04 c
15-1170415685
ТуцГыук
2007-02-02 14:28
2007.02.25
Linux


2-1170524663
gosha73
2007-02-03 20:44
2007.02.25
Ошибочны ли мои опасения?


2-1171020287
zxcv
2007-02-09 14:24
2007.02.25
как дату из DateTimePicker поместить в строковую переменную?


2-1170934979
ryslan56
2007-02-08 14:42
2007.02.25
Выгрузка 2 :)


3-1165249048
DelphiLexx
2006-12-04 19:17
2007.02.25
Проблема с интерфейсов OK и Отмена, Commit и Rollback