Просмотров: 5002

Как не надо писать приложения, основанные на протоколе TCP


Немного о текущем — завершая своё большое интервью с Артёмом Гавриченковым, руководителем разработчиков из Highloadlab — компанией, которая известна созданием системы противодействия DDoS-атакам, — Qrator. Именно эта российская компания одной из первой в мире построила национальную сеть фильтрации данных, состоящую из узлов связи, расположенных у крупнейших магистральных операторов мира.

Так вот, пока я весь в этой теме — под катом мой короткий видео-пост с интересным выступлением Артёма на конференции РИТ++ 2012. Тема его выступления очень полезна и актуальна для многих прикладных, и в первую очередь для веб-разработчиков: «Как не надо писать приложения, основанные на протоколе TCP?». Впрочем, это также прямо касается и системных администраторов. Разбирается ряд типичных заблуждений и узких мест, приводящих к проблемам с производительностью и уязвимостям в безопасности TCP-приложений в условиях высокой нагрузки.

Под катом краткие тезисы + само полное видео его выступления, а также приложены все слайды из этой прошлогодней конференции. ИМХО, там немного сумбурно, но всё равно всё очень интересно и полезно, enjoy.

Главная суть выступления

В выступлении помимо всего прочего, разбираются такие аспекты работы обработчика TCP-запросов, как:

  • предотвращение атак, аналогичных slow POST в Nginx и Lighttpd;
  • предотвращение ошибок, аналогичных проблеме со скачиванием файлов в браузере Internet Explorer;
  • возможные изменения в дизайне самописных TCP-based протоколов с целью их ускорения;
  • использование опции TCP (таких, как TCP_NODELAY ) для ускорения работы специфических приложений.

Продолжительность выступления 47 минут, Москва 2012 год.


Слайды к этому выступлению

Доклад рассчитан в первую очередь на разработчиков протоколов, основанных на TCP, но также может быть полезен и тем, кто вынужден отлаживать сетевые TCP-приложения — как для сетевых программистов, так и для разного рода сисадминов, обслуживающих высоконагруженные интернет-приложения (high load).

В качестве дополнительной ссылки по теме могу порекомендовать замечательную книгу «Эффективное программирование TCP/IP» от Снейдера (ДМК Пресс, 2009), которую можно скачать вот здесь.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , ,
Эта запись опубликована: Пятница, 8 марта 2013 в рубрике Программирование.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз