Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Назад Сервер TCP/IP ... много серверов хороших и разных  

В качестве итогов...

Выше было показано семь видов различных альтернативных технологий построения сервера TCP/IP, а с учётом обсуждаемых вариаций и высказанных соображений — и того больше. Приведены сравнительные характеристики по задержке времени получения ответа (время реакции). Но вот вопрос: могут ли эти или подобные им результаты служить критерием разграничения: вот эта техника сервера хороша, а вот та — плоха? Ни в коем случае! Потому, что работу (и возможности) сервера нужно оценивать по нескольким параметрам, которые независимы (или слабо коррелированы между собой):

  • время реакции;
  • максимальное число обслуженных запросов в секунду (интенсивность);
  • число отказов обслуживания, и на какой интенсивности они начинают возникать;

И провести такое оценивание очень непросто, начиная с того, что результаты могут принципиально отличаться в зависимости: а). от числа процессоров (ядер) сервера, б). от характера обслуживающей функции сервера по критерию пассив-актив.

Именно поэтому я везде по ходу описания избегал окраски описываемого варианта по принципу хороший-плохой. Всё определяется теми задачами, которые решает сервер, и тем окружением, в котором он функционирует. Могут оказаться области, где наилучшим решением окажется простейший последовательный сервер. И тем более, что для описываемых вариантов мы никак не затрагивали рассмотрением такие стороны, как: трудоёмкость реализации, потребление ресурсов (в частности RAM), простота отладки, сопровождения и другие аспекты.

[1]. Журнал «Современные Технологии Автоматизации», Москва, http://www.cta.ru/online/online_progr-nets.htm

[2]. Д.Алексеев, А.Волков, Е.Горошко, М.Горчак, Р.Жавнис, Д.Сошин, О.Цилюрик, А.Чиликин, «Практика работы с QNX», М.: «КомБук», 2004, 432 стр., ISBN 5-94740-009-X.


P.S. Все упоминаемые в тексте фрагменты программного кода, сценарий сборки Makefile и всё необходимое сборки примеров — содержатся в составе прилагаемого архива: xservers.5.tgz.

Замечания по тексту статьи вы можете высказать на форуме нашего сайта.

Вся статья одним файлом.


Назад Сервер TCP/IP ... много серверов хороших и разных