Страница 1 из 2
Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 08 янв 2010, 10:07
Stanislav
Собссно, сабж.
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 08 янв 2010, 12:09
PIX
C какой целью интересуешься?
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 08 янв 2010, 12:29
Stanislav
PIX писал(а):C какой целью интересуешься?
Наш программер задумал портировать один наш внутренний сервис - интерфейс к биржевому фиду с линукса на винды - хочу знать чем мне это грозит...

Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 08 янв 2010, 19:40
Rai
Не тот ли программер, на которого ты жаловался? :) Тогда много чем грозит -- чувак, возможно, решил развлечься за казенный счет :)
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 09 янв 2010, 00:06
aissp
если веб сервис ту веб сервис то ничем не грозит
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 09 янв 2010, 21:07
ura
А как он нагружается, что изнутри много запросов к нему идет?
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 10 янв 2010, 22:26
Leo Gan
Stanislav писал(а):Собссно, сабж.
Поясни, "высоконагруженные"... как высоко? И поподробнее о проблемке.
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 11 янв 2010, 07:34
Stanislav
Постараюсь изобразить...
Код: Выделить всё
Клиенты \ /Front-End \ / Cache
Клиенты - Load Balancer - Front-End - Dispatcher - Interface 1..8 to Feed - Reuters Feed
Клиенты / \ Front-End / \ Interface 9..10 to Feed - PinkSheet Feed
Собссно, Клиентов около 5000, каждому в среднем (не уверен) надо 20-30 символов (я, например, просто для фана смотрю 20 символов) + графики. Символ - это обозначение компании на бирже, например Микрософт - MSFT. Когда на бирже что-то продается, фид посылает нам сообщение с параметрами продажи, или еще один режим работы - запрос к фиду данных за период или данных для построения чартов.
К фронт-энду идет куча постоянных коннектов от клиентов, между сервисами - пара коннектов и куча запросов. Каждый интерфейс к фиду обрабатывает 3000-5000 запросов в сек. согласно нашему монитору.
Сейчас все работает под линуксом. Мы решили сменить фид на подешевле. Наш программер не умеет работать под линуксом, поэтому он решил портировать интерфейс к фиду на винды и приспособить структуры данных к новому фиду. Для девелопмента нанимаются еще 2 программера и покупаются два компа Интел i7.
Меня интересует - надо ли покупать более мощные сервера? сколько? насколько винды будут работать с той же задачей медленней/быстрее?
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 11 янв 2010, 08:33
white_raven
Stanislav писал(а):Сейчас все работает под линуксом. Мы решили сменить фид на подешевле. Наш программер не умеет работать под линуксом, поэтому он решил портировать интерфейс к фиду на винды и приспособить структуры данных к новому фиду. Для девелопмента нанимаются еще 2 программера и покупаются два компа Интел i7.
Меня интересует - надо ли покупать более мощные сервера? сколько? насколько винды будут работать с той же задачей медленней/быстрее?
сказ о том как микросовт дает работу людям, крутили пингвины биз, наняли чела - он не умеет - давайте перейдем на мс купим еще компов и наймем еще двоих и все будет пучком

прогресс мля
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 11 янв 2010, 09:48
aissp
i7 тоже лишний, iis7 не умеет работать с шипертредингом. Да я не вижу проблемы тут. Еще раз повторю что выше разница линукс апач ява - виндовс иис шарп она в процентах и зависит от тюнинга всей системы больше.
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 11 янв 2010, 09:59
Stanislav
aissp писал(а):i7 тоже лишний, iis7 не умеет работать с шипертредингом. Да я не вижу проблемы тут. Еще раз повторю что выше разница линукс апач ява - виндовс иис шарп она в процентах и зависит от тюнинга всей системы больше.
Так, это понятно. Про ИИС7 с ХТ - не знал

Но у нас нет апачей, ИИСов на этих сервисах - у нас сокеты.
Веб-сервисы (не веб-сервера) в смысле Виндов, насколько я помню - это сервисы через сокеты.
Апач у нас только для веб-сайта компании - фронт-энд тоже идет на сокетах + epoll. Сам клиент - апплет, загружается с веб-сайта, запускается и коннектится к фронт-энду.
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 11 янв 2010, 10:08
aissp
web service ето (по определению) сервер работающий через веб интерфейс по rest или wcf или еще каким раком:) и в качестве клиента имеющий другой сервер
Если у вас сервера на сокетахи на с++, то я бы сказал что 4 сервера на 5000 коннектов вам с избытком хватит. iocp обладает примерно тем же перформансом что и epoll (правда я слыхал не далее как в субботу что в iocp был бажок, и сервис прервывался примерно на полсекунды в сутки но вроде уже пофиксили они) из моего експириенса у нас один сервак на vm тянул 700 клиентов на стресс тесте игры, и стресса нам добиться не удалось

В целом нефига расстраиваться. Хотя конечно звучит странно, от того что программер не пишет на линуксе менять платформу? Хорошая компания однако, с человеческим лицом

Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 11 янв 2010, 10:47
Leo Gan
aissp писал(а):i7 тоже лишний, iis7 не умеет работать с шипертредингом. Да я не вижу проблемы тут. Еще раз повторю что выше разница линукс апач ява - виндовс иис шарп она в процентах и зависит от тюнинга всей системы больше.
100%
Проблема с линукс-программистом понятна. Недостаток "размазанной" платформы, про который часто и многие забывают. Все завязано на личностях, в квадрате. Уходит человек -> развитие и поддержка системы рано или поздно прерываются.
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 11 янв 2010, 10:57
Stanislav
Ага, понятно. Ну тады я расстраиваться не буду

Ну вот такая компашка - человеческое это лицо или нет, не знаю. Я бы предпочел сменить программера, нежели платформу

P.S. А где-нить можно посмотреть epoll vs. iocp? Что-то навскидку не нашел...
Re: Кто-нить пишет высоконагруженные .НЕТ веб-сервисы?
Добавлено: 11 янв 2010, 11:16
akela
Гхм. Раз уж все равно переписывать, по-моему правильнее было бы переписать программу так штоб она стала портабильной на разные платформы. Ну чтоб два раза не вставать.