В колонках играет - astral projection - "zero"Настроение сейчас - уставше - удовлетворенноеОчень доволен, что завершил начатое дело и получил экспериментальные данные. Сделал короче "пожарную" версию распределенной системы. Вполне реально распределенно считает :). Сляпал на
Delph'ях. В будущем... ближайшем будущем буду делать на
C++ (
MSVS C++). Самый гемор был у меня с этими сокетами в плане обработки нескольких одновременных подключений на сервере, несколько Thread'ов, которые работают на TCP/IP сервере (серверном приложении) для обработки результатов расчетов. компоненты
TTcpServer выкинуть нах!!! TTcpClient еще пусть живет - там не критично. А вот для многопоточного (multithread) сервера надо юзать
TServerSocket - какой дурка его убрал с панели компонент??? В мануалах черным по белому написано про то, что он работает с
multiple connections и может обрабатывать несколько соединений одновременно.
Жутко уставший, только в сумме за 2 суток спавший 8 часов, с красными глазами, я был вечером очень доволен! И результаты порадовали!
Напрмер, на серверной машине (обычная рабочая станция Athlon XP 2400+ 2ГГц с 512 оперативы) работает с задачей
57.484 сек. В локалке было помимо сервера еще 4 машины похожей конфигурации - задача распределилась по ним. Вот такое время каждая из них считала свою порцию задачи:
12.453 sec,
10.453 sec,
14.704 sec,
11.391 sec. В среднем
12.25 sec. По серверным логам с момента посылки задач каждой машине (всем разослано в течение одной секунды) до последнего приема последнего пакета данных -
25 секунд!!! Т.е. если учесть, что одна из частей задачи управилась за 10+ сек , то 15 сек - это трафик на передачу результатов расчета. Да, сервер принял
40 960 000 байт! :). Так и должно было быть. А размер задания для каждого - всего 80 байт :). Вообще эи данные можно ужать в 8 раз, но это дополнительное время.
Благодаря отдельным тредам на сервере, закачка шла параллельно, без ожидания другими узлами своей очереди. По логам видно "соперничество" - то пакет с одного IP, то с другого :).
В принципе, нет ограничений на использование машин не только в локальной сети, а также и через интернет. Только нужно открыть
определенный порт. Ну, и эта наскоро сляпаная система не работает с проксёй - отлично подойдет обычный домашний комп.
А вообще, я жутко доволен. =)))
Завтра вечером укатываю на конференцию в Политехник (гы) :). Долго там не буду зависать. Будет автобус каждый день. Хочу наконец-то искупаться хоть раз за это лето и ужасно хочется
банкета!!! :)
Все, спать!!! :) И вообще, я тут вам свежайшие результаты научных исследований распространяю =)))