Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Junior
Статус: Не в сети
Регистрация: 24.01.2011
Необходимо реализовать серверную часть для общения с клиентскими браузерами по http.
Что для этого лучше использовать cgi, fastcgi или создание собственного (web-сервера) сервиса/демона и каких-то библиотек работающих с http?

Желательна кроссплатформенность.
Одновременных запросов до нескольких штук. Одновременных сессий до сотни.
Нужна серьёзная многопоточная с параллелизмом по ядрам обработка данных полученных из СУБД.



Партнер
 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
От случая зависит. Что требуется в итоге то ? (любой сайт от гугла до простого "хомумпейджа Васи Пупкина" это по сути "обработка данных полученных из СУБД")

В 99% случаев хватает простого Web-сервера (в 1% непростого) а всякие "многопоточные обработчики данных из CУБД" уже писать на том на чём умеет программист который будет всё это писать. (Учитывая ваши познания о "cgi, fastcgi" думаю это не Вы) Писать можно на чём угодно, лишь бы работало как надо.

Если нет программиста, и вы хотите его найти, но не знаете какого программиста (со знанием какого языка) вам надо нанять, то подробнее опишите что именно ждёте в итоге. Хотя чаще всего важно не на чём писать, а как писать... (т.е хороший программист на плохом языке, напишет лучше чем плохой на хорошем.)

Если сами хотите научиться всё это делать, но не знаете с чего начать, то информация есть << тут >>

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
exploys писал(а):
Необходимо реализовать серверную часть для общения с клиентскими браузерами по http.
Что для этого лучше использовать cgi, fastcgi или создание собственного (web-сервера) сервиса/демона и каких-то библиотек работающих с http?

Желательна кроссплатформенность.
Одновременных запросов до нескольких штук. Одновременных сессий до сотни.
Нужна серьёзная многопоточная с параллелизмом по ядрам обработка данных полученных из СУБД.

а есть какие либо требования к языку, на котором хочется/нужно писать серверную часть и какие ещё к ней требования?
ежели пофигу, на чём писать -то nginx+fastcgi php/python или apache/iis + модулями те же php/python
если хочется/надо писать на плюсах - то есть вот такой вот фреймворк для написания fastcgi приложений: https://github.com/golubtsov/Fastcgi-Daemon

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


 

Junior
Статус: Не в сети
Регистрация: 24.01.2011
ToSHiC писал(а):
exploys писал(а):
Необходимо реализовать серверную часть для общения с клиентскими браузерами по http.
Что для этого лучше использовать cgi, fastcgi или создание собственного (web-сервера) сервиса/демона и каких-то библиотек работающих с http?

Желательна кроссплатформенность.
Одновременных запросов до нескольких штук. Одновременных сессий до сотни.
Нужна серьёзная многопоточная с параллелизмом по ядрам обработка данных полученных из СУБД.

а есть какие либо требования к языку, на котором хочется/нужно писать серверную часть и какие ещё к ней требования?
ежели пофигу, на чём писать -то nginx+fastcgi php/python или apache/iis + модулями те же php/python
если хочется/надо писать на плюсах - то есть вот такой вот фреймворк для написания fastcgi приложений: https://github.com/golubtsov/Fastcgi-Daemon

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

насчет fastcgi php, есть нюанс "почему FastCGI не ускоряет PHP" http://dklab.ru/chicken/nablas/49.html
Нужно распараллеливание по ядрам для ускорения обработки одного клиентского запроса, т.е. PHP здесь так же не подойдет, скорее всего C++, MT, OpenMP

Полностью писать свой web-сервер с нуля конечно не собираюсь, но возможно есть библиотеки реализующие основной достаточный функционал web-сервера?
А вы использовали https://github.com/golubtsov/Fastcgi-Daemon и чем основное его отличие скажем от fastcgi.com?


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
exploys писал(а):
есть нюанс

От реализации зависит очень много, хорошее проектирование (грамотное кеширование где это нужно, оптимальная БД, итд) сможет помочь даже на самом тормознутом языке выдать такое быстродействие, которого нельзя достигнуть при неграмотном проектировании даже если всё будет написано на ASM

Т.е правильнее вопрос не "что лучше" а только "что умеет ваш программист". Т.е FastCGI или CGI не станет узким местом.

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
exploys писал(а):
Полностью писать свой web-сервер с нуля конечно не собираюсь, но возможно есть библиотеки реализующие основной достаточный функционал web-сервера?
А вы использовали https://github.com/golubtsov/Fastcgi-Daemon и чем основное его отличие скажем от fastcgi.com?

фастцги демона юзаем, очень удобно, можно полностью сосредоточиться на своей логике, и не думать о fastcgi. библиотеки с fastcgi.com не пробовал.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  

Лаборатория














Новости

cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan