Немного о текущем — завершая своё большое интервью с Артёмом Гавриченковым, руководителем разработчиков из Highloadlab — компанией, которая известна созданием системы противодействия DDoS-атакам, — Qrator. Именно эта российская компания одной из первой в мире построила национальную сеть фильтрации данных, состоящую из узлов связи, расположенных у крупнейших магистральных операторов мира.
Так вот, пока я весь в этой теме — под катом мой короткий видео-пост с интересным выступлением Артёма на конференции РИТ++ 2012. Тема его выступления очень полезна и актуальна для многих прикладных, и в первую очередь для веб-разработчиков: «Как не надо писать приложения, основанные на протоколе TCP?». Впрочем, это также прямо касается и системных администраторов. Разбирается ряд типичных заблуждений и узких мест, приводящих к проблемам с производительностью и уязвимостям в безопасности TCP-приложений в условиях высокой нагрузки.
Под катом краткие тезисы + само полное видео его выступления, а также приложены все слайды из этой прошлогодней конференции. ИМХО, там немного сумбурно, но всё равно всё очень интересно и полезно, enjoy.
В выступлении помимо всего прочего, разбираются такие аспекты работы обработчика TCP-запросов, как:
slow POST
в Nginx и Lighttpd;TCP_NODELAY
) для ускорения работы специфических приложений.Продолжительность выступления 47 минут, Москва 2012 год.
Доклад рассчитан в первую очередь на разработчиков протоколов, основанных на TCP, но также может быть полезен и тем, кто вынужден отлаживать сетевые TCP-приложения — как для сетевых программистов, так и для разного рода сисадминов, обслуживающих высоконагруженные интернет-приложения (high load).
В качестве дополнительной ссылки по теме могу порекомендовать замечательную книгу «Эффективное программирование TCP/IP» от Снейдера (ДМК Пресс, 2009), которую можно скачать вот здесь.