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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.042 c
2-1170675823
Medved_
2007-02-05 14:43
2007.02.25
MessageBox


8-1148858988
452
2006-05-29 03:29
2007.02.25
Создание видео файлов (avi,vob,wmv,mpeg4)


2-1170485562
vegarulez
2007-02-03 09:52
2007.02.25
Как отловить нажатие кнопки?


1-1167327617
guitarist
2006-12-28 20:40
2007.02.25
Поиск строки в большом файле


15-1170301267
Slider007
2007-02-01 06:41
2007.02.25
С днем рождения ! 1 февраля





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский