Форум: "Прочее";
Текущий архив: 2009.08.23;
Скачать: [xml.tar.bz2];
ВнизПодскажите литературу на тему реализации Кластеров Найти похожие ветки
← →
@!!ex © (2009-06-23 21:18) [0]Заказчик захотел сделать мегаПроект.
Хочет чтобы прога не на одном коспе работала, а сразу на нескольких...
Я слабый сетевик, и идея реализовывать кластер меня немного пугает...
Подскажите, что почитать на эту тему?
← →
palva © (2009-06-23 21:25) [1]Похоже, что лучше читать не по кластерам, а что-нибудь из серии "Как ублажить заказчика"
← →
DVM © (2009-06-23 21:32) [2]
> Хочет чтобы прога не на одном коспе работала, а сразу на
> нескольких...
Что прога делать то должна?
← →
KilkennyCat © (2009-06-23 21:33) [3]А я как-то считал, что прога тут не причем... что кластеризация и все плюсы осуществляется ОС сервера, и даже нотепад в этом случае будет так как надо.
← →
@!!ex © (2009-06-23 21:47) [4]> [1] palva © (23.06.09 21:25)
> Похоже, что лучше читать не по кластерам, а что-нибудь из
> серии "Как ублажить заказчика"
Сделать все что он хочет.
Тем более хочет он не забесплатно, так что мне не жалко. :)
> [2] DVM © (23.06.09 21:32)
> Что прога делать то должна?
Выводить одну и туже картинку на всех компах.
Типа как Ил2 на нескольких мониторах. Только здесь мониторов очень много.
> [3] KilkennyCat © (23.06.09 21:33)
В данном случае все надо делать самим...
Соединять проги по сети и инхронизировать данные между ними.
← →
palva © (2009-06-23 22:01) [5]
> Выводить одну и туже картинку на всех компах.
Ну значит, на одном компе вэб-сервер, на остальных вэб-браузеры. И все любуются.
Вот такая порнография.
← →
Игорь Шевченко © (2009-06-23 22:05) [6]мож программиста нанять ? Я вполне серьезно
← →
@!!ex © (2009-06-23 22:12) [7]> [6] Игорь Шевченко © (23.06.09 22:05)
Первое что я предложил:
23.06.2009 22:03 @!!ex: Понял я идею. Нужен специалист по сетям, который сможет организовать кластер.
В прицнипе с заказчиком это потом обсудили. Подумал я, придумал вроде несложную архитектуру, которая должна работать. Но не хочется изобретать велосипда...
← →
@!!ex © (2009-06-23 22:13) [8]> [5] palva © (23.06.09 22:01)
> Ну значит, на одном компе вэб-сервер, на остальных вэб-браузеры.
> И все любуются.
> Вот такая порнография.
Ее еще и считать нужно. Поэтому и нужно несколько компов, один комп не справляется.
Я немного не правильно выразился: картинка то одна и таже, но ракурсы камеры разные.
← →
palva © (2009-06-23 22:28) [9]А чего тут кластерами мозги забивать. Нужно подробно обсудить задачу с заказчиком. Если требуется много компьютеров, с той целью, чтобы было много операторов, работающих с общими данными, то вполне подойдут самыме примитивные средства, с использованием готового вэб-сервера и скриптовых языков. Если много компьютеров требуется, чтобы увеличить вычислительную мощность, то нужно думать, как разделить задачу на части, каждую из которых можно поручить отдельному компьютеру. Можно даже свой сервер написать для управления, для распределения заданий и синхронизации.
Если же заказчику нужно слово кластер в техзадании только для того, чтобы пустить пыль в глаза вышестоящему начальству и освоить деньги, то надо и отнестись соответственно. Но конечно, всё согласуя с заказчиком.
← →
palva © (2009-06-23 22:30) [10]Пока я соображал и писал, тут уже новая информация появилась.
← →
palva © (2009-06-23 22:40) [11]
> Нужен специалист по сетям, который сможет организовать кластер.
Сомнительно это. Обычная сеть, обычный сисадмин. Далее вэб-сервер и обычный программист. Конечно, надо будет писать модули на делфи (или на другом языке) под IIS или Apache. Я бы писал на asp.net, но в силу специфики форума, я это предлагать не буду. Назвать все это вычислительным кластером. Расписать заказчику, как это будет выглядеть. Если их это не устроит, вот тогда придется думать.
← →
@!!ex © (2009-06-23 22:44) [12]Слово "кластер" заказчик не использовал.
Заказчик вполне адекватный, просто масштабы проекта немного выходят за рамки того на что я изначально подписывался, поэтому приходится вникать в новые технологии о которых ранее я был не в курсах...
← →
@!!ex © (2009-06-23 22:45) [13]> [11] palva © (23.06.09 22:40)
неееет. заказчик тоже хотел через веб интерфейс делать. нееет.
тут локальная сеть, если делать через веб - все сдохнет.
UDP справится, веб нельзя делать...
Неееееетт!!!
*С криками бегает по комнате*...
*забился в угол*
← →
palva © (2009-06-23 22:53) [14]
> *С криками бегает по комнате*...
> *забился в угол*
Спокуха! Не называть это вэб. Не говорить никому, что протокол http. В конце концов, пусть будет сервер на сокетах. Только тогда его самому придется писать. А это дороже. Но udp-то зачем? Пусть будет tcp/ip
← →
@!!ex © (2009-06-23 23:00) [15]> [14] palva © (23.06.09 22:53)
UDP быстрее очень заметно. Первая моя попытка сделать реалтайм сетевую игру провалилась из-за того, что я выбрал TCP/IP.
Вторая увенчалаксь успехом, во вногом благодаря выбору UDP. Главное заложить в протокол возможность потери пакетов.
← →
oxffff © (2009-06-23 23:07) [16]В IBM, Sun не пробовал обращаться?
← →
palva © (2009-06-23 23:08) [17]Ой. Тогда я пас.
← →
oxffff © (2009-06-23 23:10) [18]
> palva © (23.06.09 23:08) [17]
> Ой. Тогда я пас.
После прочтения [15] я тоже думаю пас.
← →
@!!ex © (2009-06-23 23:14) [19]Ну я ж говорил, что не спец в сетях...
А вообще, если TCP работает с той же скоростью что и UDP, то почему все мега онлайн игры для обмена данными между игровыми серверами используют UDP?
← →
oxffff © (2009-06-23 23:19) [20]
> @!!ex © (23.06.09 23:14) [19]
UDP преимущества и недостатки
← →
oxffff © (2009-06-23 23:25) [21]
> @!!ex © (23.06.09 21:18)
По теме. Ты же не глупый парень. Верь в свои силы и у тебя все получится.
Начти с постановки задачи. Найти в нете решения аналогичной. По мере возможности усовершенствуй реализацию.
И главное потом и нас научишь. :)
← →
oxffff © (2009-06-23 23:28) [22]От тебя требуется разделить задачу на атомарные единицы.
А потом придумать или взять алгоритм централизованной или децентрализованной сборки данных.
← →
@!!ex © (2009-06-24 00:05) [23]В принципе архитектуру я уже придумал. НЕ уверен на 100% что все учел, поэтому и подумал, может есть какие-то правила, учебники...
Про UDP читал. Единственным его недостатоком является возможная потеря пакетов.
На это в принципе пофиг, потому что в моей архитектуре при потере пакета будет просто небольшой затык на 1/10 секунды, что не есть критично(во всяком сулчае от заказчика была фраза что допустим рассинхронизация в 10 кадров(читай треть секунды)).
Плюс потеря пакетов в локалке(без роутинга и прочего мешающего обвеса) вещь прямо скажем не частая.
← →
KSergey © (2009-06-24 10:32) [24]дак а в чем задача-то? в чем смысл какого-то распаралеливания? Чего именно не может один комп обсчитать?
Может достаточно один комп назначить "сервером", остальные от него будут получать информацию о текущих координатах (ну я условно) и куда картинку вигать и т.п. информацию, достаточную для расчета картинки - и обсчитывать ее каждый комп будет независимо - вот и все? Может в этом задача?
Тогда собственно сеть становится лишь небольшим кусочком работы по передаче пакетиков с данными, главное суметь реализовать механизм рендеринга так, чтобы его модно было всегда прервать и начать заново с изменившимися условиями.
← →
Медвежонок Пятачок © (2009-06-24 11:19) [25]сетевой ил2 летает на UDP
← →
Медвежонок Пятачок © (2009-06-24 11:20) [26]сделать все на асп.нет
и распихать сборки на десять хостов
← →
Медвежонок Пятачок © (2009-06-24 11:21) [27]а чтобы было непохоже на веб добавить силверлайт
← →
Empleado © (2009-06-24 11:54) [28]
> @!!ex © (23.06.09 21:18)
> Заказчик захотел сделать мегаПроект.
> Хочет чтобы прога не на одном коспе работала, а сразу на
> нескольких...
> Я слабый сетевик, и идея реализовывать кластер меня немного
> пугает...
> Подскажите, что почитать на эту тему?
Для начала, можно ознакомиться с теорией кластеров MS.
Все подробно и детально, а главное доходчиво, написано: какие виды кластеров, их функциональные особенности, требования и т.д.
Необходимо понимние базы - как оно работает. MSDN.
После этого уже сразу будет понятно какую реализацию выбрать, "чтобы прога не на одном коспе работала".
По правде говоря, никаких других сервисов и приложений, кроме сервисов и приложений от МS, на кластеры я не устанавливал. И не знаю, надо ли "подтачивать" собственное приложение для работы на серверах, организованных в кластер. Скорее всего. Надо читать на MSDN (developing applications for clusters).
Всего доброго,
JSE
← →
@!!ex © (2009-06-24 11:54) [29]Проект уже сделан. Сам по себе он уже вполне рабочий.
Цели сделать чтобы было похоже на веб - нету. Надо сделать чтобы работало. Это единственное требование. :)
← →
Empleado © (2009-06-24 12:04) [30]
> Выводить одну и туже картинку на всех компах.
> Типа как Ил2 на нескольких мониторах. Только здесь мониторов
> очень много.
простой клиент-сервер. Клустер нафиг не нужен :)
Bye
← →
@!!ex © (2009-06-24 12:15) [31]> [30] Empleado © (24.06.09 12:04)
Смотря что вы понимаете под словом кластер.Кластер — группа компьютеров, объединённых высокоскоростными каналами связи, представляющая с точки зрения пользователя единую машину.
(C)http://ru.wikipedia.org/wiki/Кластер_(группа_компьютеров)
Это как раз то что мне нужно.
← →
Empleado © (2009-06-24 12:28) [32]>@!!ex © (24.06.09 12:15) [31]
И как вот это
>> Выводить одну и туже картинку на всех компах.
сочетается с понятием клустер? Расшифруй, а то инфы мало.
Там производятся вычислительные распараллеливания задач? или же HA/LB реализовано?
← →
Вариант (2009-06-24 13:08) [33]
> @!!ex © (24.06.09 12:15) [31]
Если имеется ввиду передача данных (картинка) на все компьютеры, как на один компьютер, то для этого достаточно использовать например мультикаст(групповая рассылка). Рассылка идет на один групповой адрес,а уже задача конкретного компа подписаться на эту рассылку.
← →
KSergey © (2009-06-24 14:41) [34]> @!!ex © (23.06.09 21:18)
> Заказчик захотел сделать мегаПроект.
> Хочет чтобы прога не на одном коспе работала, а сразу на нескольких...
> Я слабый сетевик, и идея реализовывать кластер
Итак, 23 числа в 21:18 все в будущем веремени, все только желается.
> @!!ex © (24.06.09 11:54) [29]
> Проект уже сделан. Сам по себе он уже вполне рабочий.
О, 24 числа в 11:54 все уже сделано! Оказывается, понадобилось всего 14 с половиной часов.
Слушай, автор, иди ка ты в Ж.
Какого хрена читать тебе про кластеры, если ты даже по-русски изъясняться не умеешь и сколь-нибудь четко формулировать свои желания? В каждом новом посте выясняются не просто новые подробности, а все становится совершенно иначе!
← →
@!!ex © (2009-06-24 14:59) [35]> [34] KSergey © (24.06.09 14:41)
Иди сам туда.
Проект разрабатывается уже около 10 месяцев. БЕЗ КЛАСТЕРА. И таки да, проект сам по себе готов. Для работа на ОДНОМ компе.
Я не просил давать мне советы. Я просил подкинуть литературы, для этого не надо знать подробности проекта. Если ты не умеешь читать по русски, то у тебя один выход - в школу опять учиться пойти.
← →
@!!ex © (2009-06-24 15:07) [36]Из этой фразы можно сделать очевидный вывод о том, что проект делается давно, а вопрос о распараллеливании вычислений встал только вчера и изначально не подразумевался. Было бы очень интересно какие еще варианты трактовки этой фразы есть...
> [12] @!!ex © (23.06.09 22:44)
> Заказчик вполне адекватный, просто масштабы проекта немного
> выходят за рамки того на что я изначально подписывался,
> поэтому приходится вникать в новые технологии о которых
> ранее я был не в курсах...
← →
Mystic © (2009-06-24 15:16) [37]Еще варианты купить более мощный комп, заняться оптимизацией...
Пример кластера: http://www.ajedrezvinotinto.com/site/wp-content/uploads/2009/05/rybka01.jpg
← →
Styx_ (2009-06-24 15:26) [38]
> Пример кластера
Лучше вот: http://parallel.ru/cluster/ :)
Но вообще идея именно "кластера" в том, что пользователю он представляется как обычный компьютер, возможно, с некоторыми особенностями (типа той же mpirun).
Если Вам нужно другое - то это не кластер.
← →
@!!ex © (2009-06-24 15:38) [39]> [37] Mystic © (24.06.09 15:16)
> Еще варианты купить более мощный комп, заняться оптимизацией...
Заказчик хочется иметь возможность неограниченного расширения. ОДин комп этого дать не может. Хотя бы в силу ограниченности видеокарты.
> [38] Styx_ (24.06.09 15:26)
В том то и суть, пользователь видит перед собой кучу экранов и работает с одной системой. И знать не знает, что всей этой системой управляет не один комп, а 10.
← →
DVM © (2009-06-24 15:55) [40]
> @!!ex ©
Я вижу совместную работу как то так:
1 компьютер является центральным, он обеспечивает работой остальные. В Твоем случае он передает информацию о том какую часть сцены рисовать.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2009.08.23;
Скачать: [xml.tar.bz2];
Память: 0.56 MB
Время: 0.005 c